大家好,又见面了,我是你们的朋友全栈君。
本博客主要写了用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<iostream>
#include<fstream>
using namespace std;
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");
char temp[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才会截止输出。
参考内容
http://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126545.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136946.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...