在编写C++程序时经常会用到读取txt、dat文档的问题。程序的框架如下(“test.txt”)头文件
#include<fstream>
ifstream ReadFile;
string lineData;
ReadFile.open(filename,ios::in);
if (ReadFile.fail())
{
ReadFile.close();
}
else
{
while(getline(ReadFile,lineData))
{
lineNum++;
float data=0;
istringstream stream(lineData);
steam>>data;
}//while
}//else
ReadFile.close();
getline(ReadFile,lineData)表示按行读取数据到lineData中。
istringstream stream(lineData);可以起到将string转化成算术格式的作用。同样如果需要将算术格式转换成string可以如下操作:
ostringstream input_is string(data); data表示string数据
float temp;
input_isstring>>temp;