大家好,我是一名C++ MFC初學者,我想了解如何通過繼承CStdioFile類來讀取C++ MFC中的.CSV文件內容。在MFC中讀取.CSV文件內容
該文件具有這樣的數據:
AAAAAAAAA; BBBBBBB; CCCCCCC; DDDDDDDD; EEEEEEEE; FFFFFFFF;等...
AAAAAAAA是直接無 「」 例如像字符串:TEST1; TEST2; ...
和實際上表示一個excel值。
我要的是創建具有兩個參數(行和列),其讀入文件的新閱讀器的功能,並提取良好的價值,並返回它作爲一個CString
就目前而言,這是一塊代碼我有:
CString ReadData(int rl, int rc)
{
CString sLine;
LPCTSTR p = sLine;
unsigned int i=1;
unsigned int j=1;
CString s;
while(*p!= EOF)
{
if(*p==';' && i==rl)
s.AppendChar(*p);
if(*p=='\n')
i++;
p++;
}
return s;
}
這不工作,還沒完成。
我想要的是一些幫助知道在文件中做到這一點的方法,如何檢測文件的結尾(它通常是EOF值?),行結尾('\ n'?) ,我必須將不同的字符串存儲在一行中嗎?當然也歡迎代碼中的一些幫助。
搜索StackOverflow上的「C++讀取文件的CSV」。這已經被問過太多次了。 –
我推薦學習純粹的C++,然後學習MS obscurities,比如'CString'和'String ^'。使用普通的C++,我推薦'std :: getline'使用';'作爲分隔符。 –