这个在while(!feof(pf1))的时候为社么只运行一次就跳过了,文件有三四个数据;
#include<stdio.h>
#include<math.h>
#include <string.h>
#include <errno.h>
int main()
{
int a[1000] = { 0 }, i = 0;
FILE* pf1 = fopen("D:\\Ccourse2\\Project2\\file2.txt", "r");
if (pf1 == NULL)
{
printf("Error: %s\n", strerror(errno));
exit(-1);
}
FILE* pf2 = fopen("D:\\Ccourse2\\Project2\\file2.txt", "w");
if (pf2 == NULL)
{
printf("Error: %s\n", strerror(errno));
exit(-1);
}
while (!feof(pf1))
{
fscanf(pf1, "%d ", &a[i]);
i++;
}
for (i--; i >= 0; i--)
{
fprintf(pf2, "%d ", a[i]);
}
fclose(pf1);
fclose(pf2);
free(pf1);
free(pf2);
return 0;
}