Linux(ubuntu)(文件IO——fopen)
一、fopen函数:
FILE* fopen(char* filename,char*mode)
二、参数解读
char* filename代表文件名(字符串类型)。char* mode代表访问模式(字符串类型)。
其中,访问模式有:r w a r+ w+ a+
分别表示:r只读,w只写,a追加写,
r+读写(文件必须存在),w+读写(文件可以不存在),a+读追加写
三、返回值类型
FILE*这是一个结构体指针,代表一个文件。
如果报错会返回NULL
四、代码演示
新建文件:fopen_test.c文件,并输入
char* filename="io.txt";
FILE* ioFile=fopen(filename,"r");
if(ioFile==NULL){
printf("打开失败");
}else{
printf("打开成功");
}
最后Ctrl+s保存。
五、代码执行(Makefile)
1.新建Makefile文件
2.引入变量,用CC代表gcc
CC:=gcc
3.#目标:依赖
fopen_test : fopen_test.c
目标是把fopen_test.c编译成fopen_test文件
4.#\t代码
-$(CC) -o $@ $^
-./$@
-rm./$@
5.以上代码的解释:
#-gcc -o fopen_test fopen_test.c
-代表不报错,$(CC)=gcc,
$@=fopen_test(目标),
$^=fopen_test.c(依赖)
#-./fopen_test
./$@=./fopen_test,代表执行fopen_test文件
#rm ./fopen_test
rm./$@=rm ./fopen_test,代表删除fopen_test文件