Linux深度学习:
//20240812
文件
linux中一切都是文件,文件用来存储数据、指令。
打开文件--->FILE *fopen(const char *path,const char *mode);
//路径 和 打开模式需要双引号包围,argv形式不需要
const char *path:要打开的文件路径
const char *mode:打开模式
r 只读(文件不存在报错,文件存在只读打开)
r+ 读写(文件不存在报错,文件存在读写打开)
w 只写(文件不存在创建,文件存在清零打开)
w+ 写读(文件不存在创建,文件存在清零写读打开)
a 追加可写(文件不存在创建,文件存在,定位到文件末尾,追加只写打开)
a+ 追加读写(文件不存在创建,文件存在追加读写打开)
读取文件--->fgetc(),fputc('c',fp); //一次一字符,可以操作二进制文件
int fgetc(FILE *stream);
//获取成功返回0;获取失败返回EOF。
int fputc(int c,FILE *stream);
c:要写入的字符的ASCII码值
//写入成功返回写入字符c的ASCII码值;写入失败返回EOF
fgets(),fputs(); //一次一行,只能操作文本文件,不能操作二进制文件
char *fgets(char *s,int size,FILE *stream);
s:要存储的字符串(存放在内存)
size:需要存储的字符串字节数
stream:目标文件的FILE类型指针
//读取成功返回s;读取失败返回NULL。
//遇到'\n'结束读取。
int *fputs(const char *s,FILE *stream);
s:要写入的字符串(保存在内存)
//写入成功返回0;写入失败返回EOF。
fread(),fwrite(); //可用于操作二进制文件,不常使用
关闭文件--->int fclose(FILE *stream);
//成功关闭返回0;关闭失败返回EOF(Error Of Fail)。