比如txt文本名称是test.txt,其内容是(各占一行):我是中国人
我是美国人
我是日本人
输出其中有几个国家,并存入文件result.txt。输出txt应该显示:中国,美国,日本
test.txt内容简单点变为这样的:I come from China,Hello!
I come from America,Hello!
I come from Japan,Hello!
最终结果result.txt内容应该是:China,America,Japan
麻烦发我看一下,可以不?qq:909537282
使用fopen,fscanf函数可以实现从txt文件当中读取内容,进行简单操作。
1.fopen的函数原型:FILE * fopen(const char * path,const char * mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读数据。
rw+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
2.例程:
我没有用过C++处理中文字符,就写了个处理英文字符的小程序。
C++读入文件需要用到fstream头文件,这里就是按照字符的方式打开或写文件,先把文件中内容读到内存中,然后再进行操作,具体操作并没有什么特殊,只是用逗号和空格来定位国家名字。我没有考虑特殊情况,比如输入格式不固定,输出的国家名字去重复等。
#include<iostream>test.txt:
I come from China,Hello!
I come from America,Hello!
I come from Japan,Hello!
result.txt(结尾的逗号,应该不影响的吧,懒得去了...)
China,America,Japan,
本回答被提问者和网友采纳我是想从原始txt文件中提取部分字符串的
追答#include<fstream> // 文件流......
这样的结果满意吗,满意请采纳
C++怎么读入txt文件,并进行简单的操作
1.fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读数据。rw+ 读写打开...
c++文件的读取和写入
C++中,为了操作文件,引入了文件流的概念。通过文件流,程序可以与文件进行通信,实现数据的读取和写入。2. 读取文件:当需要从一个文件中读取数据时,可以创建一个`ifstream`对象。例如,假设有一个名为"data.txt"的文本文件,可以使用以下代码进行读取:cpp ifstream inputFile;inputFile.open; \/\/ 打...
vc的txt文件的读写操作
让用户选择文件进行打开和存储操作时,就要用到文件打开\/保存对话框。MFC的类CFileDialog用于实现这种功能。使用CFileDialog声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。在构造CFileDialog对象时,如果在参数中指定了OFN_...
C++如何按行读入TXT文件到数组
const int nLen = 101;int main(){ ifstream inobj("a.txt");char t[nLen];while (!inobj.eof()){ inobj.getline(t,nLen-1);cout<<t;} cout<<endl;return 0;} 会将txt中的所有字符在一行里输出,你也可以 cout<<t 的加上 cout<<endl;来行输出。只当给出简单操作吧 ...
详解下C++中对文本文件的读写操作
在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。 一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode...
C++怎么读取TXT文本中的信息和写入信息到TXT文本中去
\/\/读取1.txt全部内容 ifstream ifs("1.txt");\/\/如果需要,请修改文件路径 if(!ifs){ cout<<"文件打开失败!";return;} char ch[100];while (!ifs.eof()){ ifs.getline(ch,100);cout<<ch<<endl;} \/\/字符串“123”写入2.txt char a[]="123";ofstream ofs("2.txt");ofs<...
Linux C\/C++文本文件操作
如果是读文件:使用open或者fopen打开文件获取文件文件句柄。如果是c 语言程序,可以使用fread将文件内容读取到内存里,然后通过\\n来取到每一行,然后使用sscanf来获取浮点数;如果是c++,可以直接使用getline函数获取一行数据,然后再调用sscanf来获取浮点数 处理完了关闭文件 如果是写文件,open打开,注意标志...
C++中函数 ofstream outfile,文件路径名的问题
C++中Txt文件读取和写入 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<fstream...
请问在c++中如何进行文件的输入输出以及读入?
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就...
C++输出到TXT文件
1、如果是那样,如果你仅仅是想让输出到一个txt文件的话。最简单的做法:在调用时加个输出转向就可以了。比如你的程序的名称为 TEST1.EXE,你想把输出放到一个名为MEMO1.TXT的文件中去,在DOS窗中调用你的程序时键入:TEST1.EXE > MEMO1.TXT 就可以了。在这里“>”起输出重定向作用。具体的...