文件保存和读取的问题

来源:互联网 发布:spps怎么实现数据筛选 编辑:程序博客网 时间:2024/04/17 01:56

通过fprintf函数把代码中得到的数组数据保存为txt文件,在通过fscanf来读取数据的时候发现读取数据结果不正确。

代码如下

#include "stdio.h"
void main()
{
 int i,data[100];
 FILE *in,*out;
 in=fopen("1.txt","w+");
 for(i=1;i<100;i++)//写入数据
  fprintf(in,"%d",i);
 fclose(in);
 out =fopen("1.txt","r");
 for(i=1;i<100;i++)
 {
  fscanf(out,"%d",&data[i]);//读数据到数组
  printf("%d\n",data[i]);
 }
 fclose(out);
}

查看了数遍,终于发现错误在于  fprintf(in,"%d",i);这里的%d后面要假空格号,改为 fprintf(in,"%d ",i);,或者加换行号 fprintf(in,"%d\n",i);这样子出来的结果就正确了

另外写入数据与读取数据可以用fwrite,fread函数

原创粉丝点击