请问在VC中怎样打开一个任意类型的文件(只读方式),然后显示出来,后续的关闭操作不用管?

解决方案 »

  1.   

    用CStdioFile 应该可以
    CStdioFile file;
    file.Open("c:\\test.xxx",CFile::ModeRead);
    CString temp;
    while(file.GetString(temp))
    {
    pDC->TextOut(temp);
    }上面是大概流程,具体函数参数自己查一下
      

  2.   

    用readonly方式打开文件,读入到字符缓冲中,然后关闭文件。后续操作对这个字符缓冲进行就可以了。但是如果文件很大的话,缓冲可能会溢出。
      

  3.   

    #include <stdio.h>void main( void )
    {
       FILE *stream;
       char list[30];
       int  i, numread, numwritten;   /* Open file in text mode: */
       if( (stream = fopen( "fread.out", "w+t" )) != NULL )
       {
          for ( i = 0; i < 25; i++ )
             list[i] = (char)('z' - i);
          /* Write 25 characters to stream */
          numwritten = fwrite( list, sizeof( char ), 25, stream );
          printf( "Wrote %d items\n", numwritten );
          fclose( stream );   }
       else
          printf( "Problem opening the file\n" );   if( (stream = fopen( "fread.out", "r+t" )) != NULL )
       {
          /* Attempt to read in 25 characters */
          numread = fread( list, sizeof( char ), 25, stream );
          printf( "Number of items read = %d\n", numread );
          printf( "Contents of buffer = %.25s\n", list );
          fclose( stream );
       }
       else
          printf( "File could not be opened\n" );
    }
      

  4.   

    谢谢大家!
    我打开文件的目的是给用户看,可以说是一个*.HLP文件,我不想使用MFC中的创建工程是自带的F1帮助功能来打开,还有其他的方法来打开吗?然后显示出来。功能类似用户直接打开了一个*.HLP文件。
      

  5.   

    用ShellExecute函数,
    可以用系统默认的程序打开任何文件.
    详细查MSDN.