如何用C语言文件操作修改指定文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用C语言文件操作修改指定文件相关的知识,希望对你有一定的参考价值。
参考技术A 一个c语言读写文件程序:#include
"stdio.h"
#include
main()
file
*fp1;//定义文件流指针,用于打开读取的文件
file
*fp2;//定义文件流指针,用于打开写操作的文件
char
text[1024];//定义一个字符串数组,用于存储读取的字符
fp1
=
fopen("d:\\a.txt","r");//只读方式打开文件a.txt
fp2
=
fopen("d:\\b.txt","w");//写方式打开文件a.txt
while(fgets(text,1024,fp1)!=null)//逐行读取fp1所指向文件中的内容到text中
puts(text);//输出到屏幕
fputs(text,fp2);//将内容写到fp2所指向文件中
fclose(fp1);//关闭文件a.txt,有打开就要有关闭
fclose(fp2);//关闭文件b.txt
参考技术B 由于操作系统对文件操作做了封装,本来很容易的事情变得很难了。
修改文件最好的,最简单的方法,是新建一个文件,把修改部分前面的,先写入新文件,
然后写入修改的部分,再把后一部分没有修改的,写到新文件中去。然后文件重命名。
原文件改名备份文件,新文件改名原文件。
如果修改的数据很少N~100N
KB,N~10N
MB
可以用缓冲区处理好修改,再写入文件。
FILE×
fopen
fseek
fwrite
fclose
PS:
1)如果修改的内容,和原文件被修改的数据,字节数完全相同,直接找到要修改的地方,写入新内容就可以了。
2)如果修改后的内容,和原文件被修改的数据,字节数不同,建议新建一个文件,否则很麻烦,要用读写方式打开。
a)
如果修改后数据增加,把修改数据后的所有数据向后移动,给修改的数据腾地方。
b)
如果减少,要把所有数据前移,然后修改文件长度。
如何用Lua.EXE调用Lua文件啊?
书上说 % lua hello.lua 就可以了 。可是我在Lua.EXE中输入这代码好像说%未定义。%样子也好像不一样,我用的是LUA 5.1.4版本。 还有Lua运行成功了是不是就自动关掉了?
参考技术A prompt>是命令行提示符,跟它操作系统用的控制台有点关系,一般代表目录名或帐号名一类的东西。以上是关于如何用C语言文件操作修改指定文件的主要内容,如果未能解决你的问题,请参考以下文章