C++读写txt文件(基本操作1)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/naibozhuan3744/article/details/78678571

本博客主要写了用C++读写txt本文的基本操作,最简单的写入和读出两个基本操作。

本程序的功能是向Test.txt文件文件写入字符串"This is a Test12!"和读取字符串"This is a Test12!",并且将读取到的字符串存到temp变量(char型变量),且输出到控制台窗口进行显示。

 

注意:

1.1当创建ofstream对象后,可以像操作cout一样操作这个对象,也就是可以把ofstream的对象当做cout一样进行输出。

1.2当创建ifstream对象后,可以像操作cin一样操作这个对象,也就是可以把ifstream的对象当做cin一样进行输入。

 

一、用C++读写txt文件程序代码如下:

 

#include<fstream>

#include<iostream>

using namespacestd;

 

int main()

{

   // *************************txt文件*******************************

   //ofstream OutFile;            //实例一个写文件对象

   //OutFile.open("Test1.xlsx");     //创建一个Test.txt文本,并且打开Test.txt文件

   ofstream OutFile("Test.txt"); //利用构造函数创建txt文本,并且打开该文本

   OutFile << "This is a Test12!";  //把字符串内容"This is a Test!",写入Test.txt文件

   OutFile.close();            //关闭Test.txt文件

 

   // *************************txt文件*******************************

   ifstream readFile("Test.txt");

   chartemp[1024] = {0};

   readFile >>temp;           //遇到空格输出停止,空格后的内容无法输出,'\0'是截止符,如图3所示

   //readFile.getline(temp, 8, 0);   //可以输出空格,遇到delim符号才截止。 最后一个参数0表示文本框遇到空字符(ASCLL码为32,文本框不可能有空字符)截止符。不加第三个参数0时,表示'\n'为截止符('\n'也是换行符)。如图4所示

   cout << temp<< endl;

   readFile .close();

 

   system("PAUSE");

   return 0;

}

 

二、程序执行结果

执行txt文件程序后,在工程文件夹下面,将会生成一个Test文件,如图1所示。并且将字符串"This is a Test12!"写入Test.txt文本文件中,如图2所示。

执行txt文件程序后,将从Test文本文件读取到的内容存到temp变量(char型变量)中,同时输出到控制台窗口,如图3和图4所示。图3只能输出连续字符串,遇到空格或者'/0'截止。图4将输出Test文本文件内所有内容,直到遇到delim才会截止输出。

 

图1  生成Test文本

 

 

 

图2  Test文本写入的内容

 

图3  Test文本读出的内容('/0'是截止符)

 

图4  Test文本读出的内容(delim是截止符)

 

参考内容:

http://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126545.html

展开阅读全文

没有更多推荐了,返回首页