求教各位大侠,我建立了一个单文档程序,我想把里面连续20个编辑框的数据输入到TXT,假如编辑框编号是ID_1到ID_20,请教一下该怎么超作啊,

解决方案 »

  1.   

    FILE *fp;fp = _tfopen( _T( "c:\\a.txt" ), _T( "wb" ) );
    if( fp )
    {
    TCHAR a[ 0x100 ];

    memset( a, 0, sizeof( a ) );

    ( ( CEdit * )GetDlgItem( ID_1 ) )->GetWindowText( a, sizeof( a ) / sizeof( TCHAR ) );
    fwrite( a, 1, _tcslen( a ) * sizeof( TCHAR ), fp );
    fwrite( _T( "\r\n" ), 1, _tcslen( _T( "\r\n" ) ) * sizeof( TCHAR ), fp ); ( ( CEdit * )GetDlgItem( ID_2 ) )->GetWindowText( a, sizeof( a ) / sizeof( TCHAR ) );
    fwrite( a, 1, _tcslen( a ) * sizeof( TCHAR ), fp );
    fwrite( _T( "\r\n" ), 1, _tcslen( _T( "\r\n" ) ) * sizeof( TCHAR ), fp );

    ...

    ( ( CEdit * )GetDlgItem( ID_20 ) )->GetWindowText( a, sizeof( a ) / sizeof( TCHAR ) );
    fwrite( a, 1, _tcslen( a ) * sizeof( TCHAR ), fp );
    fwrite( _T( "\r\n" ), 1, _tcslen( _T( "\r\n" ) ) * sizeof( TCHAR ), fp );

    fclose( fp );
    }
      

  2.   

    可以把楼上的代码简化下,这太多了;设置这些编辑框的ID成连续的数字 resource.h修改然后弄一个for循环
    for(int i = ID_1;i< ID20 + 1;i++)
    {
      ....
    }