c语言中如何对文件中的某些数据进行修改?
如果文件很大,没有好办法,只能在新文件中写入原文件修改的内容,然后删除原来的文件,重新命名。
普通都是将文件顺序读取,然后写到一个新的工作文件中,不修改的部分原样写,遇到要修改的部分就写改变后的数据,最后将原文件改个名字(比如叫xxx.bak),新文件改成原来文件的名称。
如果只想修改文件一部分。可以使用函数int fseek( FILE *stream, long offset, int origin );来定位你的文件指针。文件指针的位置决定你读写文件的起始位置。
使用文件操作函数fopen即可创建文件,使用文件操作函数fprintf即可修改文件内容。C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。
关于C语言中文件修改的操作!
1、打开权限的r+b改成rb+ r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
2、)如果修改的内容,和原文件被修改的数据,字节数完全相同,直接找到要修改的地方,写入新内容就可以了。2)如果修改后的内容,和原文件被修改的数据,字节数不同,建议新建一个文件,否则很麻烦,要用读写方式打开。
3、删除文件,原型是int remove(const char *filename); 参数就是要删除的文件名,成功返回0。
4、第1种、将文件中数据读入内存中,修改后,清空源文件,存入新数据。第2种、以读写的方式打开文件,将文件指针移动到要修改的地方,写入新数据。新数据将会覆盖掉旧数据。
c语言修改文件的数据,请帮我修改下面的函数
1、文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。
2、C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。
3、先从文件中将全部数据读到内存(结构体数组或者链表等),修改需要修改的数据,再将数据写回到文件中。
4、第1种、将文件中数据读入内存中,修改后,清空源文件,存入新数据。第2种、以读写的方式打开文件,将文件指针移动到要修改的地方,写入新数据。新数据将会覆盖掉旧数据。
5、我有更好的答案推荐于2016-07-21 07:09:21 最佳答案 C语言提供了文件操作,但是替换文件的某一行比较麻烦,下面一个参考方法,文件中存贮的内容如下所示: 通过使用下面的几个函数,fopen,fprintf,fscanf,fseek,ftell 。