我正在尝试从代码内部打开两个文件,但是尝试从first.txt获取我的三个数字时遇到了麻烦,但是它只打印第一个文件。我只需要帮助打印文本文件中的所有数字,就无需完成我的整个程序,但是欢迎您提出建议:)!

    int main(int argc, char **argv)
    {
    int *number1Pointer = malloc(80 * sizeof(int));
    FILE *file1;
    //FILE *file2;
    file1 = fopen("first.txt", "r");
    //file2 = fopen("second.txt", "r");

    int read = fscanf(file1, "%d", number1Pointer);

    if(read != '\0')
    {
            printf("%d", &number1Pointer);
    }
    else
    {
            fclose(file1);

    }

    return 0;
    }

最佳答案

如果您需要阅读3个数字,则可以尝试使用此代码

int read = fscanf(file1, "%d %d %d", &number1Pointer[0], &number1Pointer[1], &number1Pointer[2]);


读取的变量将具有读取的元素数或EOF。因此,必须修改支票。

关于c - 比较c中两个文件中的数字;使用fopen等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15078902/

10-10 04:14