C++读取文档及string类型与算术类型的相互转换

在编写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;

你可能感兴趣的:(C++,String,Stream,文档,input,float)