我正在尝试自学编程,而我难以理解的一个早期主题是文件 IO。
到目前为止,我知道我可以保存用逗号分隔的数据,以便以后成功读取该数据。执行以下操作:
int x[] = {1,22,333,4444,55555};
std::ofstream FileWriter;
std::string dataName = "One through Five";
for( int i = 0; i < 5; ++i)
{
FileWriter << x[i] << ',';
}
FileWriter << dataName << std::endl;
FileWriter.close();
这当然很容易,但这看起来很俗气,实际上效率很低。我想知道是否有更好的方法来保存数据并且当我以后去阅读它时仍然可以将它分开。
不幸的是,我所做的搜索只产生了以下结果:
std::getline( FileReader, myStringBuffer, ',');
那么我是否可以存储单独的数据点,以便在读取时可以将它们区分为单独的,而在保存时不使用分隔符?也就是说,不使用某些字符或空格分隔数据。