《C语言程序设计进阶》7.1.2文件的输入输出

在命令提示符中

><做重定向

测试一下
hello.c内容

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>

int main()
{
int num;
int i1 = scanf("%i", &num);
int i2 = printf("%d\n", num);
printf("%d : %d\n", i1, i2); // 如输入1234,结果为1 : 5,5是因为包含最后的换行符

return 0;
}

输入结束

  • getchar读到了EOF
  • scanf返回小于要求读的数量

FILE

函数原型

1
2
3
4
FILE* fopen(const char * restrict path, const char * restrict mode);  // FILE其实是一个结构
int fclose(FILE *stream);
fscanf(FILE*, ...) // 剩下与scanf一样
fprintf(FILE*, ...) // // 剩下与printf一样

打开文件的标准代码

1
2
3
4
5
6
7
8
FILE* fp = fopen(“file”,“r”);   // 两个参数都是字符串,第一个为路径
if ( fp ) {
fscanf(fp,...);
fclose(fp); // 用了fopen,就要用fclose,这是CP
}
else {
...
}

fopen

代码实践参考

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 zhangguoliu
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信