[关闭]
@SuHongjun 2020-05-18T02:14:45.000000Z 字数 568 阅读 164

C语言-Day 20 - 文件操作2、跟踪调试

C语言 2020春季学期


  1. #include "stdio.h"
  2. main()
  3. {
  4. int a = -1, b=4,k;
  5. a++;
  6. k=(a<=0)&&(!b--<=0);
  7. printf("%d,%d,%d",k,a,b);
  8. }

输出1,0,3, 答案1,0,4(题目有误)

文件操作:如何避免出错

  1. #include "stdio.h"
  2. main()
  3. {
  4. FILE *fp;
  5. char buf[1000], c, *p;
  6. int rint;
  7. fp = fopen("I:\\Hello_ANSI.txt","r");
  8. if(fp != NULL) //为了避免文件不存在时运行出错
  9. {
  10. rint = feof(fp);
  11. while(!feof(fp))
  12. {
  13. //char *fgets ( char *str, int size, FILE *fp );
  14. //为了避免文件存在,但是是空文件的时候输出乱码,需要对返回值做判断
  15. p = fgets(buf,1000,fp);
  16. //rint = fscanf(fp,"%s",buf);
  17. if(p != NULL)
  18. printf("%s",buf);
  19. rint = feof(fp);
  20. }
  21. fclose(fp);
  22. }
  23. else
  24. printf("文件打开失败,I:\\Hello.txt可能不存在,请检查!\n");
  25. }

跟踪、调试程序:
设置断点
F5 :启动调试
F10:逐过程
F11:逐语句
查看变量值:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注