首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

C++ 逐行读取TXT数据有关问题

2013-08-04 
C++ 逐行读取TXT数据问题#include iostream#include fstreamusing namespace stdint main(){ifstream

C++ 逐行读取TXT数据问题

#include <iostream>
#include <fstream>
using namespace std;
int main()
{    
    ifstream fin("list.txt");  
    string s;  
    while(getline(fin,s))   
        cout << s << endl; 
    fin.close();
    return 0;
}
     
结果提示: error C2065: 'getline' : undeclared identifier

自己翻阅的
ifstream myfile;
CFileException fileException;
CString  FileData;
DWORD dwError;
if(myfile.open(FileName, ios::in|ios::out),&fileException) 
{
while (!myfile.eof())
{
CString FileData;
char  data[165]="";
myfile.getline(data,165);
FileData=data;
{

WritePrivateProfileString("FIT","NUM","11111","C:\\xuliehao.ini");
return 0;
}
}
}
dwError = GetLastError();  
if (dwError != ERROR_NO_MORE_FILES)  

return -1; 

return 0;
  结果每次读出都是空的数据
[解决办法]
为何不行?通过m_file.ReadString(contents)操作,每行数据都会被逐次读进到contents中,你要进行判断、截取、排序等操作,都可以呀,在while(){}循环里面做呀,有什么问题?
[解决办法]
要用C++标准库的话,就用流;要用MFC的话,就用CStdioFile
[解决办法]
试试看
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    char a[1][100];
    FILE *file;
file= fopen ("cc.txt","w");


fprintf( file, "%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n","0","0","0 1","0","0","0 g","0?! 1a ");

     
    fclose(file);
   file= fopen ("cc.txt","r");  
   while (!feof(file)){


    fscanf(file, "%[^\r\n]\r\n", a[0]);
    printf("%s %d\n",a[0],strlen(a[0])); 
    }
      
     
system("pause");
return 0;
}

热点排行