C语言文件里改写数据如何实现啊?

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:12:37
比如一个结构体数组存在一个文件里,现在需要读出来然后修改一组数据,再存进去。

写数据你用fprintf(fp,"格式描述符",要写的变量的地址);
fp是你的文件的指针
FILE *fp;
读的话用fscanf(fp,"格式描述符",要写的变量的地址);
其他的还有fputs();fgets();
fgets();是用来读字符串的
fputs()是用来写字符串的
用法是fgets(字符串地址,大小,fp)
fputs(字符串地址,大小,fp)
例如
char s[10];
FILE *fp;
fgets(s,8,fi);
从文件中读出的8个字符到数组s中
你在用
printf("%s",s);
输出就行了
还有好多,就先介绍到这里把

用二进制读出来,然后转换成结构体指针,写入,然后再输出到文件。

其实也不复杂
用两个函数就可以解决:fprintf(fp,"")和fscanf(fp,"")

请参看我在这里的回答,只要稍微修改下就可以了。
http://zhidao.baidu.com/question/79974024.html