C-从文本文件中获取单个Int
我有一个如下所示的文本文件:C-从文本文件中获取单个Int,c,C,我有一个如下所示的文本文件: 4 3 Samantha Octavia Ivan Henry 100 90 65 70 99 50 70 88 88 90 98 100 我只想单独阅读前两行并打印出来,但现在它给了我一个巨大的数字 inputFile = fopen ("input.txt", "r"); //input if( inputFile == NULL) { printf ("Unable to open file input.txt");
4
3
Samantha Octavia Ivan Henry
100 90 65 70
99 50 70 88
88 90 98 100
我只想单独阅读前两行并打印出来,但现在它给了我一个巨大的数字
inputFile = fopen ("input.txt", "r");
//input
if( inputFile == NULL)
{
printf ("Unable to open file input.txt");
exit(EXIT_FAILURE);
}
else
{
printf ("How many students?\n ");
fscanf (inputFile, "%d", &students);
printf ("%d", &students);
printf ("\nHow many assignments?\n ");
fscanf (inputFile, "%d", &assignments);
printf ("%d", &assignments);
printf ("\n");
}
我在这里遗漏了什么?简单的错误
打印&student或&assignment的值不正确。这将打印指向该变量的指针的值。您需要以下代码:
printf ("How many students?\n ");
fscanf (inputFile, "%d", &students);
printf ("%d", students); // not &students
printf ("\nHow many assignments?\n ");
fscanf (inputFile, "%d", &assignments);
printf ("%d", assignments); // not &assignments
printf ("\n");
可能重复尝试在fscanf()调用中的%d之后添加空白…(例如fscanf(输入文件,“%d”,&students);)我缺少什么?你的意思是除了一个清晰、有意义的问题描述之外?如果你已经解决了它,我想知道为什么我以前错过了它。