C++的简单文本文件IO

简介: C++的简单文本文件IO

对于一些需要永久保存的数据(简单的),可以使用文本文件IO。

本文记录一次简单的文本文件写入和读取。


一.写入

C++使用类似于cout的东西进行文件输出。

1. 头文件fstream定义了一个用于处理输出的ofstream

2..创建一个ofstream 变量

2. ofstream对象和文件关联  可以使用方法open()

3. ofstream对象 + << 输出

4. 使用完,用close()关闭。

例子:

//写入至文本
#include<iostream>
#include<fstream>
#include<cstring>
 
int main()
{
  using namespace std;
  //输入文件名(filename)
  char filename[80];
  cout << "输入文件名称:";
  cin >> filename;
  strcat_s(filename, ".txt");
 
  //创建用于输出的oftream对象,使用open将对象与文件关联
  ofstream outFile;
  outFile.open(filename);
 
  
  cout << "输入一句话: ";
  char sentence[280];
  cin >> sentence;
 
  //类似cout,将<<右边的输入到文件中,
  //使用完文件,用close()关闭
  outFile << sentence;
  outFile.close();
 
  system("pause");
  return 0;
}

F5运行:


在代码的文件夹内可以找到输出的文件。

打开文件测试.txt

可以看到已经将刚刚的句子输入到.txt文件中了。


二、读取

1.头文件fstream定义了一个用于输入的ifstream类。

2.创建一个ifstream变量  可以使用方法open()

3.可以使用>>,get(),getline()等输入

4.close()关闭


例子:读取一个句子

//读取文本文件
#include<iostream>
#include<fstream>
#include<cstring>
 
int main()
{
  using namespace std;
  char filename[80];
  cout << "输入文件名称:";
  cin >> filename;
  strcat_s(filename, ".txt");
 
  ifstream inFile;
  inFile.open(filename);
  
  char sentence[280];
  inFile >> sentence;
  cout << sentence;
 
  inFile.close();
  system("pause");
  return 0;
}
相关文章
|
2月前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
95 0
|
2月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
88 1
Linux C/C++之IO多路复用(aio)
|
2月前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
27 0
Linux C/C++之IO多路复用(poll,epoll)
|
7月前
|
算法 C语言 C++
【C++】C++的IO流
【C++】C++的IO流
|
7月前
|
存储 算法 C语言
【C++入门到精通】C++的IO流(输入输出流) [ C++入门 ]
【C++入门到精通】C++的IO流(输入输出流) [ C++入门 ]
123 0
|
4月前
|
算法 C语言 C++
【C++航海王:追寻罗杰的编程之路】C++的IO流
【C++航海王:追寻罗杰的编程之路】C++的IO流
35 2
|
6月前
|
Linux C++
c++高级篇(三) ——Linux下IO多路复用之poll模型
c++高级篇(三) ——Linux下IO多路复用之poll模型
|
6月前
|
缓存 监控 网络协议
c++高级篇(二) ——Linux下IO多路复用之select模型
c++高级篇(二) ——Linux下IO多路复用之select模型
|
7月前
|
存储 算法 C语言
从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系(下)
从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系
63 5
|
7月前
|
C++ 数据格式
【C++】C++中的【文件IO流】使用指南 [手把手代码演示] & [小白秒懂]
【C++】C++中的【文件IO流】使用指南 [手把手代码演示] & [小白秒懂]
【C++】C++中的【文件IO流】使用指南 [手把手代码演示] & [小白秒懂]