C++中文件重定向、文件读写等操作
作者:野牛程序员:2023-02-24 18:38:14C++程序设计阅读 3195
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模板?