讀取檔案資料,以前一直是使用CFile一個一個字元讀取,然後判斷空格、制表符以及回車換行符,來識别資料。原來使用CStdioFile讀取更友善。CStdioFile是一行一行讀取,然後以字元串形式儲存。對于一行隻有兩個資料的檔案,很容易就實作了。一行多于兩個資料,就要想辦法分割字元串了。以下是我自己寫的部分代碼。
for(i=0,DataNumber=0; file.ReadString(str); i++ ) //一行一行讀
{
if(i<8) continue; //忽略前8行文字備注
x[DataNumber]=atol(str.Left( str.Find('\t') ));
y[DataNumber]=atof(str.Mid ( str.Find('\t') ));
DataNumber++;
}