fopen()无法打开文件?

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:14:37
我把TC安装在d:\tc中,在d:\sy中建立一个文本文件,然后改为1.C格式文件,也就是把下面的程序写入到该文件,然后用TC打开它再运行。在d:\dd,新建一个文本文档ddd.txt,里面有一些文字。可是显示不存在此文件。1.C的源文件如下:
#include <stdio.h>
main()
{
FILE *f;
char ch;
f = fopen( "D:\dd\ddd.txt" , "r" );
if( f == NULL )
{
printf( "The file can not open!\n" );
exit( 1 );
}
ch = fgetc( f );
while( ch != EOF )
{
putchar( ch );
ch = fgetc( f );
}
}
回答的都很好,我都采纳啊,谢谢啊,我只能用投票了,实在感谢啊。

"D:\\dd\\ddd.txt" 或 "D:/dd/ddd.txt"

http://baike.baidu.com/view/1875666.htm

用双\\是因为转义字符的问题
\是转义字符标志吧