C++文件操作全解析
1. 打开文件的不同方式
在C++中,打开文件有多种方式,下面将介绍如何使用std::fstreamC++ API来实现。
最简单的方式是为std::fstream对象提供要打开的文件名和路径,示例代码如下:
#include <fstream> #include <iostream> int main() { if (auto file = std::fstream("test.txt")) { std::cout << "success\n"; } else { std::cout << "failure\n"; } } // > g++ -std=c++17 scratchpad.cpp; touch test.txt; ./a.out // success在这个例子中,我们打开了一个名为test.txt的文件,该文件使用POSIX的touch命令预先创建。文件以读写权限打开,这是默认模式。文件被存储在名为file的变量中,通过std::fstream提供的重载bool运算符来检查文件是否成功打开。如果文件成功打开,将success输出到标准输出。
另一种