nnpc.net
当前位置:首页 >> 如何利用C++ 把数据加入到txt文件的末尾而不覆盖文... >>

如何利用C++ 把数据加入到txt文件的末尾而不覆盖文...

用追加方式写打开一个已有文件(如下例中文件A),以后的写操作就自动将写入数据添加到文件末尾了……举例如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdlib.h"#include #include using namespace std;int main(void){ ofstream outfile("A.txt",ios::app);//ios::app表示在原文件末尾追加 if(!outfile){ cout 评论0 0 0

实例:CString a1="ok";FILE *pFile=fopen("c:\\an.txt","a"); fwrite(a1,1,strlen(a1),pFile);fclose(pFile);关键在"a"这个模式下,写入之前自动把写入位置挪到最后一个字符后面就不会之前的内容覆盖了

先调用fgets两次,读取两行,此时的文件指针就到了第三行行首,此时可以调用fputs直接写入000,由于都是三个字符,所以正好覆盖.用c++文件流的话,使用getline替换fgets,而写字符串直接用<<操作符即可

ofstream outfile("C:\\Users\\Administrator\\Desktop\\fps.txt"); //去掉app

文件比较小的话,可以在内存中开辟一个临时文件,开始从源文件往里写,写到要插入的地方再写要插入的数据,然后再写源文件内容.最后把源文件替代了.

打开文件方式中含“a”,表示用尾部附加方式打开,如:fp=fopen("chess.txt","a"); // 打开文本文件,自文件尾部写入 fp=fopen("chess.bin","ab"); // 打开二进制文件,自文件尾部写入

1、定义一个文本文件变量;2、将文件变量和要建立的文件建立关联;3、以写的方式新建相应的文件;4、向文件中写你生成的随机数;5、写完后关闭文件变量.

//定义一个vector,用于存储从txt中读取到的数据 vector<string> vStr; ifstream ifs("文件名",ios::out);//打开文件,设置文件模式为读取模式//判断是否打开成功 if(ifs.fail()) { cerr<<"can not open the file"; return; }//假设现在读取的均为

mFile.Write(num,num.GetLength()); mFile.SeekToEnd();这两句交换下顺序: mFile.SeekToEnd();mFile.Write(num,num.GetLength());

c语言并没有提供这样的库函数,需要自己写.你写将要插入位置后面的文件内容读到缓冲,然后定位文件偏移量插入数据,在将读出来的写入.因为文件在磁盘上是连续存放的,不可能说直接在中间插入内容而不覆盖原来的,别的语言提供的都是自己按照上述思路写的.或者除非有某些文件系统存放方式不同(但我没见过).

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com