C语言进阶——1.文件操作
0. 文件输入输出
使用printf()
和命令行重定向>
实现文件输出;使用scanf()
和命令行重定向<
实现文件输入。
- Hello.c
char name[256];
scanf("%s",name);
printf("Hello %s\n",name);
- 编译
gcc Hello.c -o Hello
- 执行
Hello > Hi.txt
Hello < Hi.txt
Hello < Hi.txt > Hello.txt
1. 文件打开关闭:fopen()和:fclose()
1.1 打开文件:fopen()
- 函数原型
#include <stdio.h>
FILE *fopen(char restrict *filename, char restrict *mode);
restrict
C99标准才引进的,属于类型修饰符,表示修饰的这块内存空间只能被这个指针引用和修改,除此之外别无他法。
-
参数:
-
打开基本方式
-
打开组合方式
-
返回值
如果文件顺利打开,则返回值是指向这个文件流的文件指针,如果文件打开失败,返回NULL
。
1.2 关闭文件:fclose()
- 函数原型
int fclose(FILE* stream);
- 参数
stream
文件指针 - 返回值
如果成功释放,返回0
, 否则返回EOF(-1)
;