C++中のifstreamでファイル内の浮動小数点数を読み取る方法は何ですか?
C++では、ifstreamオブジェクトを使用してファイルから浮動小数点数を読み取ることができます。以下はサンプルコードです:
#include <iostream>
#include <fstream>
int main() {
std::ifstream inputFile("data.txt"); // 打开文件
if (!inputFile) {
std::cout << "无法打开文件!" << std::endl;
return 1;
}
float num;
while (inputFile >> num) { // 一直读取直到文件结束
std::cout << num << std::endl;
}
inputFile.close(); // 关闭文件
return 0;
}
コードの上部に、最初にifstreamオブジェクトを作成し、”data.txt”という名前のファイルを開きます。次に、ループ中で、>>演算子を使用してファイルから浮動小数点数を1つ読み取り、それを変数numに保存します。ファイルが終了するまでループが続行されます。最後に、ファイルを閉じます。
上記のコードは、”data.txt”ファイル内の浮動小数点数がスペースまたは改行文字で区切られていると仮定しています。もしファイル内の浮動小数点数が他の区切り文字(例えば、カンマ)を使用している場合は、追加のコードが必要になります。