C++ファイルの入出力文をどのように書きますか?
C++では、ファイルの入出力はiostreamライブラリのifstreamおよびofstreamクラスを使用して実装することができます。具体的な書き方は以下の通りです。
ファイルの出力(ファイルに書き込む):
#include <iostream>
#include <fstream>
int main() {
// 创建ofstream对象,并打开文件
std::ofstream outfile("example.txt");
if (outfile.is_open()) { // 判断文件是否成功打开
// 向文件中写入内容
outfile << "Hello, World!" << std::endl;
// 关闭文件
outfile.close();
} else {
std::cout << "Unable to open file";
}
return 0;
}
ファイル入力(ファイルを読む):
#include <iostream>
#include <fstream>
#include <string>
int main() {
// 创建ifstream对象,并打开文件
std::ifstream infile("example.txt");
if (infile.is_open()) { // 判断文件是否成功打开
std::string line;
// 逐行读取文件内容并输出
while (std::getline(infile, line)) {
std::cout << line << std::endl;
}
// 关闭文件
infile.close();
} else {
std::cout << "Unable to open file";
}
return 0;
}
これらの2つの例では、ファイルの出力と入力操作のためにofstreamおよびifstreamクラスをそれぞれ使用しました。まず、対応するオブジェクトを作成してファイルストリームを表す必要があり、open()関数を使用してファイルを開きます。 ファイル出力では、<<演算子を使用してコンテンツをファイルに書き込み、close()関数を使用してファイルを閉じます。 ファイル入力では、getline()関数を使用して行ごとにファイルの内容を読み取り、>>演算子を使用してコンテンツを変数に読み込みます。 最後に、close()関数を使用してファイルを閉じます。
注意してください、これはC++でのファイル入出力の基本的な使い方です。より高度なファイル操作方法も利用できます。