首页 > 用户发贴区 > 编程问题提问区 > 关于文件打开操作的问题
2006
10-11

关于文件打开操作的问题

请看一段程序
#include<stdio.h>
void main()
{
 FILE *fp;
 if((fp=fopen(“g:\myturboc\gji.txt”,”w”))==NULL)
    printf(“file can not open!\n”);
}
其中目录”g:\myturboc”是我在g盘建立的目录,gji.txt是不存在的文件,是我凭空随便编的一个名字。
我编这段程序的目的是为了上机对文件的打开操作进行实践。
运行程序时发现”file can not open!”字符串并没有显示,如果把gji.txt改为b.txt则可以显示。
这是为什么,请知道的朋友不吝赐教,我在这里先谢谢了。


关于文件打开操作的问题》有 1 条评论

  1. VC爱好者 说:

    #include<stdio.h>
    void main()
    {
     FILE *fp;
     if((fp=fopen(“g:\myturboc\gji.txt”,”w”))==NULL) ////错误行,路径书写错误,要改这里
        printf(“file can not open!\n”);
    }

    “g:\myturboc\gji.txt”
    在C程序中\是用于转义的,因此在C中要表示\则要用\\表示

    如果把gji.txt改为b.txt则可以显示,因为\b是一个转义符,表示退格。
    程序会编译成g:yturboc.txt,\m还不知道是啥,自己查查吧。因此正确的程序应该是

    #include<stdio.h>
    void main()
    {
     FILE *fp;
     if((fp=fopen(“g:\\myturboc\\gji.txt”,”w”))==NULL) 
        printf(“file can not open!\n”);
    }

    这样的程序。就会显示file can not open!,因为gji.txt不存在

    VC爱好者39002.4201967593

留下一个回复