C 语言 :帮我看看这个错误?

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:42:38
#include <stdio.h>
#include <dos.h>

void main( void )
{
FILE *stream;

if( (stream = fopen("C:\\Program Files\\QQ2007\\QQ.exe", "rt" )) != NULL ) fclose( stream );
else
printf( "erro\n" );
}

输出总是为 erro,难道这方法不对吗?

也许是你的文件路径不正确。

rt是以只读方式打开文本文件,此处应该用rb,即以读取方式打开二进制文件。

你这个路径 C:\\Program Files\\QQ2007\\QQ.exe 到底存不存在

("C:\Program Files\QQ2007\QQ.exe", "rt" )单斜杠

if( (stream = fopen("C:\\Program Files\\QQ2007\\QQ.exe", "rt" )) != NULL ) fclose( stream );

里路径
改为("C:\Program Files\QQ2007\QQ.exe", "rt" )就行了

#include <stdio.h>
#include <dos.h>

void main( void )
{
FILE *stream;

if( (stream = fopen("C:\Program Files\QQ2007\QQ.exe", "rt" )) == NULL ) fclose( stream );
else
printf( "erro\n" );
}
试试吧!

读取文件错了啊。这样是打不开的。