在 Linux 中进行 C++ 文件操作,你可以使用 C++ 的标准库中的 <fstream>
库
#include <iostream>
#include <fstream>
#include <string>
使用 std::ifstream
类打开文件。你可以使用 open()
方法指定文件名。例如,打开一个名为 “example.txt” 的文件:
std::ifstream file("example.txt");
在尝试读取或写入文件之前,你应该检查文件是否成功打开。可以使用 is_open()
方法:
if (!file.is_open()) {
std::cerr << "Error: Unable to open file" << std::endl;
return 1;
}
使用 std::ifstream
类的成员函数 >>
从文件中读取数据。例如,读取一个整数:
int number;
file >> number;
或者读取一行字符串:
std::string line;
getline(file, line);
使用 std::ofstream
类打开一个文件以写入数据。例如,将一个整数写入 “output.txt” 文件:
std::ofstream file("output.txt");
检查文件是否成功打开:
if (!file.is_open()) {
std::cerr << "Error: Unable to open file" << std::endl;
return 1;
}
将数据写入文件:
file << number << std::endl;
完成文件操作后,使用 close()
方法关闭文件:
file.close();
下面是一个简单的示例,从 “example.txt” 文件中读取一个整数,并将该整数写入 “output.txt” 文件:
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream inputFile("example.txt");
if (!inputFile.is_open()) {
std::cerr << "Error: Unable to open input file" << std::endl;
return 1;
}
int number;
inputFile >> number;
inputFile.close();
std::ofstream outputFile("output.txt");
if (!outputFile.is_open()) {
std::cerr << "Error: Unable to open output file" << std::endl;
return 1;
}
outputFile << number << std::endl;
outputFile.close();
std::cout << "Number saved to output.txt" << std::endl;
return 0;
}
这个示例展示了如何在 Linux 中使用 C++ 进行基本的文件操作。你可以根据需要扩展这些功能,例如读取和写入其他类型的数据文件。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。