标准I/O

作者:追风剑情 发布于:2020-3-25 10:21 分类:C

示例:读取文件


  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. //exit()
  4. #include <stdlib.h>
  5.  
  6. int main(int argc, char* argv[])
  7. {
  8. int ch; //读取文件时,储存每个字符的地方
  9. FILE* fp; //文件指针
  10. unsigned long count = 0;
  11. if (argc != 2)
  12. {
  13. printf("Usage: %s filename\n", argv[0]);
  14. exit(EXIT_FAILURE);
  15. }
  16. //printf("file path: %s", argv[1]);
  17. if ((fp = fopen(argv[1], "r")) == NULL)
  18. {
  19. printf("Can't open %s\n", argv[1]);
  20. exit(EXIT_FAILURE);
  21. }
  22. while ((ch = getc(fp)) != EOF)
  23. {
  24. putc(ch, stdout); //与putchar(ch);相同
  25. count++;
  26. }
  27. //如果成功关闭,fclose()函数返回0,否则返回EOF
  28. //如果磁盘已满,移动硬盘被移除或出现I/O错误,都会导致调用fclose()函数失败
  29. if (fclose(fp) != 0) //关闭fp指定的文件,必要时刷新缓冲区
  30. printf("Error in closing file %s\n", argv[1]);
  31. printf("\nFile %s has %lu characters\n", argv[1], count);
  32.  
  33. system("pause");
  34. return 0;
  35. }


运行测试

2222.png

1111.png

标签: C语言

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号