我正在尝试从代码内部打开两个文件,但是尝试从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/