C++中文件重定向、文件读写等操作
作者:野牛程序员:2023-02-24 18:38:14C++程序设计阅读 3217
C++ 中可以使用文件流(ifstream、ofstream 和 fstream)来进行文件读写操作。下面介绍一些常用的文件操作技巧:
文件读取和写入操作
使用 ifstream 和 ofstream 可以分别实现从文件中读取数据和将数据写入到文件中的操作。其中,ifstream 类用于从文件中读取数据,而 ofstream 类则用于将数据写入文件中。例如:
#include <iostream>
#include <fstream>
int main() {
std::ofstream outfile("data.txt"); // 创建一个名为 "data.txt" 的文件
outfile << "Hello, World!"; // 将数据写入文件中
outfile.close(); // 关闭文件流
std::ifstream infile("data.txt"); // 打开名为 "data.txt" 的文件
std::string str;
infile >> str; // 从文件中读取数据
std::cout << str << std::endl; // 输出读取的数据
infile.close(); // 关闭文件流
return 0;
}文件重定向
C++ 中的文件重定向可以通过改变标准输入输出流的方式来实现。标准输入流和标准输出流分别为 stdin 和 stdout,可以使用 freopen() 函数将其重定向到文件中。例如:
#include <iostream>
#include <cstdio>
int main() {
freopen("data.txt", "w", stdout); // 将标准输出流重定向到名为 "data.txt" 的文件中
std::cout << "Hello, World!" << std::endl; // 将数据输出到文件中
fclose(stdout); // 关闭文件流
freopen("data.txt", "r", stdin); // 将标准输入流重定向到名为 "data.txt" 的文件中
std::string str;
std::cin >> str; // 从文件中读取数据
std::cout << str << std::endl; // 输出读取的数据
fclose(stdin); // 关闭文件流
return 0;
}在上述代码中,freopen() 函数将标准输入输出流分别重定向到名为 "data.txt" 的文件中,然后使用标准输入输出流进行文件读写操作。需要注意的是,在使用 freopen() 函数时,要记得在使用完文件后关闭文件流,以避免资源泄漏。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++中 文本文件类型与二进制文件类型
- 下一篇:C++中什么是STL模板?
