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

C++读写txt文件(基本操作1)本博客主要写了用C++读写txt本文的基本操作,最简单的写入和读出两个基本操作。本程序的功能是向Test.txt文件文件写入字符串”ThisisaTest12!”和读取字符串”ThisisaTest12!”,并且将读取到的字符串存到temp变量(char型变量),且输出到控制台窗口进行显示。注意:1.1当创建ofstream对象后,可以像操作cout一样操作这个对象,…

大家好,又见面了,我是你们的朋友全栈君。

本博客主要写了用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才会截止输出。

C++读写txt文件(基本操作1)
图1  生成Test文本

 

C++读写txt文件(基本操作1)
图2  Test文本写入的内容

 

C++读写txt文件(基本操作1)
图3  Test文本读出的内容(’/0’是截止符)
C++读写txt文件(基本操作1)
图4  Test文本读出的内容(delim是截止符)

参考内容

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136946.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月5日 上午7:20
下一篇 2022年5月5日 上午7:20


相关推荐

  • 卡尔曼滤波算法详细推导

    卡尔曼滤波算法详细推导一、预备知识1、协方差矩阵是一个维列向量,是的期望,协方差矩阵为可以看出协方差矩阵都是对称矩阵且是半正定的协方差矩阵的迹是的均方误差2、用到的两个矩阵微分公式公式一:公式二:若是对称矩阵,则下式成立…

    2022年6月14日
    49
  • (转)postMessage使用方法

    (转)postMessage使用方法postMessage使用方法

    2025年6月29日
    7
  • 微信公众号开发教程(一) 验证接入[通俗易懂]

    作者:陈惠,叩丁狼教育高级讲师。原创文章,转载请注明出处。微信公众号开发教程(一)验证接入本篇文章主要介绍了微信公众号开发接入详细流程,希望对刚接触公众号开发的同学有所帮助,有兴趣的同学可多多关注叩丁狼公众号,后续会更新不同的公众号小案例。公众号的分类我们平常在微信应用上会看到有很多的公众号,但是各自并不一样,公众号也分很多种类型,不过最常见的就是服务号和订阅号了。下面我们来看一下他们的区别:1、…

    2022年4月12日
    455
  • MySQL读写分离的三种实现方案

    MySQL读写分离的三种实现方案文章目录MySQL读写分离的三种实现方案一、搭建一个“一主两从”的MySQL集群二、读写分离实现:方案一2.1配置多个数据源2.2使用AbstractRoutingDataSource2.3这个版本的缺点:三、读写分离实现:方案二3.1通过ShardingSphere-jdbc实现读写分离3.2这个版本的缺点:四、读写分离实现:方案三4.1通过ShardingSphere-Proxy实现读写分离一、搭建一个“一主两从”的MySQL集群先搭建一个mysql

    2022年4月8日
    42
  • Okio源码分析

    Okio源码分析【参考资料】拆轮子系列:拆Okio

    2022年4月30日
    39
  • 基于遗传算法的函数极值求取_遗传算法计算二元函数最大值

    基于遗传算法的函数极值求取_遗传算法计算二元函数最大值前面在《遗传算法通识》中介绍了基本原理,这里结合实例,看看遗传算法是怎样解决实际问题的。有一个函数:f(x)=x+10sin5x+7cos4xf(x)=x+10\sin5x+7\cos4x求其在区间[-10,10]之间的最大值。下面是该函数的图像:在本例中,我们可以把x作为个体的染色体,函数值f(x)作为其适应度值,适应度越大,个体越优秀,最大的适应度就是我们要求的最大值。

    2025年11月7日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号