fopen的声明为
FILE * fopen(const char * name, const char *mode)
功能是打开文件名为name的文件,打开模式由mode指定。
当mode为
"a": 以追加方式打开。
"ab": 以追加方式打开二进制文件。
"ab+":以追加方式打开二进制文件,并可读。
"a+":以追加方式打开文件,并可读。
1、基本思路:从第一个文本文件中用 fgets() 函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用 fprintf() 函数写入第二个文本文件中。2、伪代码:1.打开要修改的文件A,2.创建一个临时文件B,3. while(没到达文件A末尾) 从A中读取一行,写到B中,然后写入要追加的内容,写入换行符4.关闭文件A,关闭文件B,5.删除文件A(用remove函数),重命名B为A(用rename函数)先生成一个新文件,写入想插入的内容,再把原文件逐行读入并写入新文件,最后关闭两个文件,删除旧文件,重命名新文件为旧文件名。
还有就是利用cpoy命令,文件1为要插入的内容,文件2为旧文件,你可以copy 文件1+文件2 文件3
这样文件3就是你要的内容。当然,想在中间插入,这个办法是不可以的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)