我如何把从纯文本文件读到的文字一个一个的抽取出来,并把他们显示到对应的Edit 编辑框里呢.还请赐教

解决方案 »

  1.   

    我不知道所谓的“从纯文本文件读到的文字一个一个的抽取出来”是什么
    void CtmpDlg::OnBnClickedButton2()
    {
    // TODO: 在此添加控件通知处理程序代码
    char filename[ 256 ];
    char oneline[ 256 ];
    FILE *file;
    OPENFILENAME name;
    int i, j;
    CString str; memset( filename, 0, 256 );
    memset( &name, 0, sizeof( OPENFILENAME ) );
    name.lpstrFile = filename;
    name.hwndOwner = m_hWnd;
    name.nMaxFile = 255;
    name.lStructSize = sizeof( OPENFILENAME );
    name.lpstrFilter = "文本文件\0*.txt\0所有文件\0*.*\0"; if( GetOpenFileName( &name ) )
    {
    if( ( file = fopen( ( const char * )filename, "r" ) ) != NULL )
    {
    j = 0;
    while( fgets( oneline, 256, file ) != NULL )
    {
    i = ( int )strlen( ( const char * )oneline );
    while( oneline[ i - 1 ] == 13 || oneline[ i - 1 ] == 10 )
    {
    oneline[ i - 1 ] = 0;
    i--;
    }
    m_lbl[ j++ ].SetWindowText( ( LPCTSTR )oneline );
    }
    fclose( file );
    }
    else
    AfxMessageBox( "can not read file", MB_OK | MB_ICONQUESTION, -1 );
    }
    else
    AfxMessageBox( "can not open file", MB_OK | MB_ICONQUESTION, -1 );
    }