文本文件如何一行一行的读,CStdioFile读的时候,具体怎样做,可以举个例子吗

解决方案 »

  1.   

    #define MAX 255
    FILE * fp;
    char buf[ MAX ];
    fp = fopen( "a.txt", "r" );
    if( !fp )
    return;
    else
    {
    int i;
    while( fgets( fp, buf, 255 ) != NULL )
    {
    //因为读进来的行最后有\n或者\r
    //所以需要去掉
    i = strlen( buf );
    while( buf[ i ] == 10 || buf[ i ] == 13 )
    {
    buf[ i ] = 0;
    i--;
    }
    //得到一个完整行
    //这里假设文件每一行都少于255个字符
    }
    fclose( fp );
    }
      

  2.   

    CStdioFile ftxt;
    ftxt.ReadString();
      

  3.   

    对不起,没看清你的要求,这是用ansi c写的,而且
    i = strlen( buf );
    应该改为
    i = strlen( buf ) - 1;
    希望能有帮助
      

  4.   

    CStdioFile file;
    file.Open(...,...,...);
    CString str;
    while( file.ReadString( str ) )
    {
    //do what you want to do
    }
    file.Close();
      

  5.   

    CStdioFile f1("c:\\my.txt",CFile::modeReadWrite | CFile::typeText)
    CString str ;   
    while ( f1.ReadString( &str ) )
    {
         //相关操作
    }
    f1.Close() ;