在VC中怎样打开一个文件,然后显示出来? 请问在VC中怎样打开一个任意类型的文件(只读方式),然后显示出来,后续的关闭操作不用管? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用CStdioFile 应该可以CStdioFile file;file.Open("c:\\test.xxx",CFile::ModeRead);CString temp;while(file.GetString(temp)){pDC->TextOut(temp);}上面是大概流程,具体函数参数自己查一下 用readonly方式打开文件,读入到字符缓冲中,然后关闭文件。后续操作对这个字符缓冲进行就可以了。但是如果文件很大的话,缓冲可能会溢出。 #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" );} 谢谢大家!我打开文件的目的是给用户看,可以说是一个*.HLP文件,我不想使用MFC中的创建工程是自带的F1帮助功能来打开,还有其他的方法来打开吗?然后显示出来。功能类似用户直接打开了一个*.HLP文件。 用ShellExecute函数,可以用系统默认的程序打开任何文件.详细查MSDN. 想请教迅雷的右下解的广告是如何实现的? 消息处理? 怎样用ado实现一次更新一条记录功能?(不使用执行一个SQL UPDATE语句的方法) 在CStatic画图 为什么CMap<long,long,CMySocket*,CMySocket*> IDtoSocket;不能作为类的成员? IE中的代理服务器设置中的信息放到什么地方了? 关于内存文件映射,如何建立内存映射文件?急用! 怎么把 CSTRING 转成BSTR 关于VC++6.0和VC++.NET,UP者有分! vc程序 地图编辑器是怎么做的? 快疯了!socket怎么用不了???(50分)在线等!
CStdioFile file;
file.Open("c:\\test.xxx",CFile::ModeRead);
CString temp;
while(file.GetString(temp))
{
pDC->TextOut(temp);
}上面是大概流程,具体函数参数自己查一下
{
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" );
}
我打开文件的目的是给用户看,可以说是一个*.HLP文件,我不想使用MFC中的创建工程是自带的F1帮助功能来打开,还有其他的方法来打开吗?然后显示出来。功能类似用户直接打开了一个*.HLP文件。
可以用系统默认的程序打开任何文件.
详细查MSDN.