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年6月11日
    30
  • TCP/IP协议详解 卷1 Traceroute程序[通俗易懂]

    TCP/IP协议详解 卷1 Traceroute程序[通俗易懂]作用可以让我们看到IP数据报从1台主机传到另一台主机所经过的路由。比Ping程序看到更多东西优势不是所有路由器都支持RR选项。所以有些路由器上会出现不记录IP的现象。Traceroute不需要路由器具备任何特殊的功能RR选项的数据报的目的Ping服务器(主机)会将接受到的RR清单Copy回去。然后再加上回去的IP清单。这样就是X2。这会收到一些限制IP首部的空间有限,不能存放太多的IP…

    2022年6月20日
    25
  • hresult 0x80070005错误原因_win10灾难性故障

    hresult 0x80070005错误原因_win10灾难性故障在Winform里面用AxWindowsMediaPlayer控件,控件放在tabControl里面,当切换选项卡时报了“灾难性故障(异常来自HRESULT:0x8000FFFF(E_UNEXPECTED))” 崩溃,后来不直接拖控件到页面上,是先申明一个AxWindowsMediaPlayer对象,在需要播放媒体时在动态加载,否则移除该控件。就不出现这个问题了。不懂!

    2022年9月24日
    0
  • 读取inputstream里面的内容(psRAW转档怎么显示缩略图)

    packagecom.xiaobu.test.InputStream;importorg.apache.commons.io.IOUtils;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.StringWriter;/**…

    2022年4月16日
    57
  • mysql中联合索引abc 使用bac_mysql 联合索引

    mysql中联合索引abc 使用bac_mysql 联合索引mysql联合索引详解联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是keyindex(a,b,c).可以支持a|a,b|a,b,c3种组合进行查找,但不支持b,c进行查找.当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以缩小搜索的…

    2022年5月24日
    61
  • SpringCloud系列之API网关(Gateway)服务Zuul

    SpringCloud系列之API网关(Gateway)服务Zuul

    2020年11月19日
    179

发表回复

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

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