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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql数据库设计工具_四种优秀的数据库设计工具

    mysql数据库设计工具_四种优秀的数据库设计工具【51CTO.com快译】众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。用户界面可支持的数据库数据工具售价1.DbSchemaDbSchema是一种可用于复杂数据库设计和管理的可视化工具。该…

    2022年7月11日
    22
  • icem划分网格步骤_ICEM网格划分步骤

    icem划分网格步骤_ICEM网格划分步骤《ICEM网格划分步骤》由会员分享,可在线阅读,更多相关《ICEM网格划分步骤(19页珍藏版)》请在人人文库网上搜索。1、实用标准文案、ICEM网格划分步骤1、在solidworks、workbeach等建立模型(最好模型另存为.txt格式2、在ICEM中导入计算模型3、建立一个文件夹,并选单位。最后点击apply,导入模型ImportGcornetFromPiaohdP可弓旳lidF…

    2022年5月9日
    189
  • intellij idea2021激活码(JetBrains全家桶)[通俗易懂]

    (intellij idea2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlBCEBXQ3A4G-eyJsa…

    2022年3月22日
    68
  • RFC2616-HTTP1.1-Header Field Definitions(头字段规定部分—译文)「建议收藏」

    partof HypertextTransferProtocol–HTTP/1.1RFC2616Fielding,etal.14头字段规定该章节定义了HTTP1.

    2022年3月25日
    124
  • AliDDNS 阿里云动态域名服务 实用工具

    AliDDNS 阿里云动态域名服务 实用工具v3.7.1.11、增加系统托盘图标状态更新功能:红色-获取WAN口IP或者获取域名绑定IP失败。黄色-获取成功,但WAN口IP和域名绑定IP不一致。绿色-获取成功,WAN口IP和域名绑定IP一致。灰色-WAN口网络不通。2、修改代码和窗体标签刷新BUG。3、修复系统托盘图标刷新BUG。…

    2022年5月2日
    36
  • mysql中分组排序_oracle先分组后排序

    mysql中分组排序_oracle先分组后排序文章目录MySQL窗口函数(分组内排序、筛选)简介与GROUPBY区别窗口函数语法`partition_clause`句法`order_by_clause`句法`frame_clause`句法MySQL窗口函数列表聚合函数+over()排序函数+over()ntile()函数+over()first_value()函数+over()lag()函数+over()last_value()函数+over()lead()函数+over()nth_value()函数+over(

    2022年9月27日
    4

发表回复

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

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