时间:2021-05-02
本文通过一个简短的程序说明了在C++中进行文件的输入与输出的方法。
下面首先给出一段代码,实现在当前运行目录中建立一个文件,并写入一些信息:
#include <fstream.h>
void main() //C++程序从主函数main开始运行 {
ofstream SaveFile(“biye5u.txt”); SaveFile << “Hello World, articles from , You will like it!”;SaveFile.close(); }
就这么短的代码,实现了在运行目录下建立一个名为biye5u.txt的文件,并向它写入“Hello World, articles from , You will like it!”。
下面将对程序进行详细的解释:
#include <fstream.h> —— 你需要包含此文件以使用C++的文件输入/输出函数。注意:一旦包含了这个文件,你不再需要(为了使用cout/cin)包含iostream.h,因为fstream.h已经自动包含了它。
在这个头文件中声明了若干个类,包括ifstream,ofstream及fstream,它们都继承自istream和ostream类。
ofstream SaveFile(“biye5u.txt”);
1)ofstream即“output file stream(输出文件流)”。它将建立一个句柄(handle),以便我们以后能以一个文件流的形式写入文件。
2)SaveFile —— 这是文件句柄的名字,当然,你还可以换用任何一个你想要的名称。
3)(“cpp-home.txt”); —— 打开名为cpp-home.txt的文件。如果程序运行的当前目录已经存在这样一个文件,则它将被替换掉;万一不存在,程序也会为你创建一个为文件,你不必为此而担心。
现在,让我们稍微深入一点点。首先,我要指出的是:ofstream是一个类。因此ofstream SaveFile(“cpp-home.txt”);这一语句将创建一个该类的对象;而我们在括号中所传递的参数实际上将传给构造函数:在这里我们将我们要建立的文件的名称作为实际参数传递给了该类的构造函数。当然,我们还可以传递其它的一些信息,不过我以后再对其进行讲解。
SaveFile << “Hello World, articles from , You will like it!”; —— “<<”看起来是不是很亲切?不错,想必你已经在cout << 中见到过。这是一个预定义好的运算符。不管怎么说,这行语句所做的,是将上面的那段文本写入文件。正如前面所提到的,SaveFile是一个文件句柄,它关联一个打开的流式文件。所以,我们只须输入句柄名,再跟着输入“<<”,然后接着写下一串用引号括起来的文本,就可以实现对文件的写入。如果我们想写入的是某个变量的值而不是带引号的文本,也只须像通常使用cout << 一样将变量传递给句柄对象,像这样:
SaveFile << variablename;
SaveFile.close(); —— 既然我们打开了一个流文件,那么当我们用完它之后,就必须关闭它。SaveFile是ofstream类的一个对象,而该类(ofstream)有一个用于关闭文件的成员函数,即close() 函数。因此,我们只要依次输入文件句柄名,点号和close(),就可以关闭该文件!
注意:一旦你关闭文件,在你重新打开它以前,就再不能对它进行访问。
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++读入"N,X,Y,Z"格式文本文件到Eigen3Matrix,以及相同格式输出方法很多数据资料的格式类似这样:1,-2085738.7757,550370
IO:向设备输入数据和输出数据C++的IO流c++中,必须通过特定的已经定义好的类,来处理IO(输入输出)文件流:对文件进行读写操作头文件:类库:ifstrea
stdio.h就是指“standardinput&output"意思就是说标准输入输出头文件!所以了,用到标准输入输出函数时,就要调用这个头文件C/C++头文件
输入输出的寻址方式有两种,一种是存储器对应输入输出方式,一种是端口寻址的输入输出方式。 输入输出指的是产品输入输出视频信号的端口,比较常见的是S端子和复合视频
在C++中,对文件的读写可以通过使用输入输出流与流运算符>>和