Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C-从文本文件中获取单个Int_C - Fatal编程技术网

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);)我缺少什么?你的意思是除了一个清晰、有意义的问题描述之外?如果你已经解决了它,我想知道为什么我以前错过了它。