C语言如何读写外部数据

如何写一个程序,能够读取和写入外部的文件,比如说,有个txt文件,内容如下
1
2
3
4
6
7
已知该文件的位置,怎么样能够让程序读取每一行的内容,然后进行判断,发现第5行少了个5,于是在4和6中插入一行5,由程序自动写入5.请高手给个范本代码,可能的话,最好能稍微写一点注解,感激不尽!

如果你每个数据间都是有空格分开的,那就很简单,正常来说,肯定是分开的。另外你是否知道数据数量?
知道就直接定义数组大小,否则就要动态分配数组大小。

打开文件,依次读入数组
假定为整型,而且你知道数据多少。

int two_arry[2][N],i,j,flag;
FILE *fp;
fp=fopen("data.txt","r");
flag=0;
for(i=0;i<2;i++){
  for(j=0;j<N;j++){
      fscanf("%d",&two_arry[i],fp);
        if(feof(fp)){
           flag=1;
            break;
                   }
        }
   if(flag)
    break;
 }
fclose(fp);

fscanf()函数自动以空白字符为分界,依次读取每个数据。

温馨提示:答案为网友推荐,仅供参考
相似回答