Chinaunix

标题: 又不知道错在哪?在线等 [打印本页]

作者: system_gong    时间: 2007-04-13 03:41
标题: 又不知道错在哪?在线等
#include<stdio.h>
#include <stdlib.h>

main()
{
        FILE *fp;
        char ch;
        if((fp=fopen("d:\\ready\gong.txt","rt"))=NULL)
        {
                printf("\nCannot open file strike any key exit!");
                getchar();
                exit(1);
        }
        ch=fgetc(fp);
        while(ch!=EOF)
        {
                putchar(ch);
                ch=fgetc(fp);
        }
       
        fclose(fp);
}

运行出错,,什么地址不能ready!

上面这段程序有问题吗?
作者: langue    时间: 2007-04-13 05:51
.

至少犯了 2 个错误
1、escape sequence
2、assignment operator 与 equality test operator 的区别

小心为上

.
作者: system_gong    时间: 2007-04-13 08:25
楼上的能不能说清楚点,问题出在哪.应该怎么改?


多谢了
作者: sihan    时间: 2007-04-13 08:40
#include<stdio.h>
#include <stdlib.h>

main()
{
        FILE *fp;
        char ch;
        if((fp=fopen("d:\\ready\gong.txt","rt"))=NULL)
        {
                printf("\nCannot open file strike any key exit!");
                getchar();
                exit(1);
        }
        ch=fgetc(fp);
        while(ch!=EOF)
        {
                putchar(ch);
                ch=fgetc(fp);
        }
      
        fclose(fp);
}



  1.         if((fp=fopen("d:\\ready\gong.txt","rt"))=NULL)              /* error */
  2.         if((fp = fopen("d:\\ready\\gong.txt","rt")) == NULL)      
复制代码


另外需要注意的是:

  1. int fgetc(FILE *stream);
复制代码

但你声明的是:

  1. char ch;
复制代码

作者: system_gong    时间: 2007-04-13 08:54
GOOD!已经解决了
作者: umbrella1984    时间: 2007-04-13 09:03
d:\\ready\gong.txt

这种错误应该在发贴前就被发现
作者: litao1227    时间: 2007-04-13 09:19
3楼正解
作者: converse    时间: 2007-04-13 10:23
http://bbs.chinaunix.net/viewthr ... ghlight=system_gong

http://bbs.chinaunix.net/viewthr ... ghlight=system_gong
作者: converse    时间: 2007-04-13 10:28
借这个帖子怀念一下renstone版主,不知道这里还有多少人记得他,很久没有见到他了(大概一年多了)....




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2