在对文件进行读写操作之前先要打开文件。打开文件有两种方式一种是调用流对象的 open 成员函数打开文件一种是定义文件流对象时通过构造函数打开文件请举例写出并说明
- 调用流对象的 open 成员函数打开文件:
#include <iostream>
#include <fstream>
int main() {
std::ofstream outfile;
outfile.open("example.txt");
if (!outfile.is_open()) {
std::cout << "Failed to open file." << std::endl;
return 1;
}
outfile << "Hello, world!" << std::endl;
outfile.close();
return 0;
}
在以上例子中,我们创建了一个名为 outfile 的 std::ofstream 对象,并调用其 open 成员函数打开名为 example.txt 的文件。接着,我们判断文件是否成功打开,如果没有成功,则输出错误信息并返回 1。如果文件成功打开,则向文件写入一行字符串,并通过调用 close 函数关闭文件。
- 通过构造函数打开文件:
#include <iostream>
#include <fstream>
int main() {
std::ofstream outfile("example.txt");
if (!outfile.is_open()) {
std::cout << "Failed to open file." << std::endl;
return 1;
}
outfile << "Hello, world!" << std::endl;
outfile.close();
return 0;
}
在以上例子中,我们创建了一个名为 outfile 的 std::ofstream 对象,并在构造函数中指定了要打开的文件名为 example.txt。接着,我们判断文件是否成功打开,如果没有成功,则输出错误信息并返回 1。如果文件成功打开,则向文件写入一行字符串,并通过调用 close 函数关闭文件。
需要注意的是,如果文件不存在,则会自动创建一个新的文件。如果文件已经存在,并且以写入模式打开,则其原有内容会被清空。如果以追加模式打开,则新写入的内容会添加到文件的末尾
原文地址: https://www.cveoy.top/t/topic/fXOW 著作权归作者所有。请勿转载和采集!