c++怎么才能对一个文本文件插入?

怎么样才能对一个文本实现插入?不是写入文本,是将一段字插入文本文件中,如:yy.txt文本中原本内容有:"Hello"怎么把 "Wellcom"插到yy.txt中呢?结果yy.txt文本有"Hello Wellcom"

基本步骤:
//读写打开文档.
//定位输出位置.
//存储会被抹去的数据到临时区.
//写入目标数据.
//再补充被抹去的数据.
fstream fs(file.c_str(),ios::in|ios::out);
string line;
fs.seekg(2,ios::beg);
getline(fs,line);
fs.seekp(2,ios::beg);
fs<<"123"<<flush;
fs<<line<<endl;
fs.close();
我的例子,原文件内容大小超过4字节。并且包含\r\n。测试注意一下就可以通过。
自己稍微写几行测试。就可以写出来的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-05
这样需要算法实现呢 例如在你代码里 碰到hello ,那么后面就要根据你要插入的内容里,是否为wellcom(e),如果是就加入到hello 的后面createfile readfile 定位hello的位置,插入writefile 写入后来的字符 或者用createfilemapping
第2个回答  2013-08-05
很简单啊,以追加的方式打开yy.txt,然后写入welcome就可以了
第3个回答  2013-08-05
用流模式打开文件,定位到hello之后,输入" welcome"

【C++】文件写入操作
1. 包含头文件,以访问ostream类及其成员。2. 使用using语句或前缀std引用cout和endl等元素。3. 结合使用cout和左移运算符<<进行输出。对于文件写入操作,步骤包括:1. 包含头文件,定义用于处理输出的类。2. 声明一个或多个对象,名字任意(符合命名规则)。3. 使用using语句或前缀std引用ofstream等元...

在C++中,如何读取一个txt文件,或向txt文件中写入数据 ?
一、写入文件#include <fstream>using namespace std;void main(){ofstream in;in.open("com.txt",ios::trunc); \/\/ios::trunc表示在打开文件前将文件清空,由于是写入,文件不存在则创建int i;char a='a';for(i=1;i<=26;i++)\/\/将26个数字及英文字母写入文件{if(i<10){in<<"0"<<i<...

C++如何向txt文件写入内容而不会使原内容覆盖掉?
at+ 读写打开一个文本文件,允许读或在文本末追加数据。 ab+ 读写打开一个二进制文件,允许读或在文件末追加数据

C++中如何使用Filestream进行文本写入和读取操作?
C++示例代码展示了如何使用System.IO命名空间的FileStream类进行文本文件的读写操作。首先,我们定义一个名为AddText的方法,用于将UTF-8编码的字符串写入文件流:private static void AddText(FileStream fs, String value){ byte[] info = (new UTF8Encoding(true)).GetBytes(value); fs.Write(...

c++文件的读取和写入
1. 文件流的引入:C++中,为了操作文件,引入了文件流的概念。通过文件流,程序可以与文件进行通信,实现数据的读取和写入。2. 读取文件:当需要从一个文件中读取数据时,可以创建一个`ifstream`对象。例如,假设有一个名为"data.txt"的文本文件,可以使用以下代码进行读取:cpp ifstream inputFile;input...

如何用C++对一个文本文档里面的许多数据进行逐行读取,并放入数组中_百 ...
然后在下次非数字字符之前对逐个数字字符进行按值进位累加。若是要从任意一行开始读入的话,添加一个跳行函数就行了。如果你是用的清华版的那种C++教材,跳行函数在书中有的,我就不再赘述了。有了跳行函数,直接在主程序中添加一个循环,使用跳行函数就可以了。希望我的回答对你有帮助 ...

C++中如何向文件中追加文本内容
1、首先,定义两个字符串变量str1和str2。2、接着,输入两个字符串,保存在变量str1和str2中。3、然后,在字符串str1后添加字符串str2,用函数append实现。4、最后,输出字符串str1。5、函数append中,可以使用字符串变量,也可以直接使用字符串。6、字符串后,还可以用append函数,添加多个字符串...

C++中如何在一个文件开头写入文本
文件一打开,读写指针就在文件开头。如果不是在文件开头进行更新,则需fseek()移动指针到更新位置。另外,如果更新之后读或者读之后更新,也要用一次fseek()指定读写位置。以上回答适用于C\/C++.--- 写入几个字节,就覆盖掉几个字节。但没有覆盖掉的不受影响。如果想在文件开始插入若干字节而不覆盖原...

请问在c++中如何进行文件的输入输出以及读入?
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就...

C++ 如何将一个文件里的数据写入到另一个文件里?
C++ 实现文件复制的方法为:文件操作需要用到头函数fstream 用ifstream打开源文件,备读 用ofstream打开目标文件,备写 循环读取源文件 用getline()函数,逐行读取源文件到字符串中 用cout输出字符串到标准输出(屏幕)把读到的字符输出到目标文件 若读文件结束,结束循环 关闭源文件和目标文件 参考代码:i...

相似回答