今天主要讲一下我对fopen()这个库函数的理解吧。
FILE *fopen(const char *filename, const char *mode)
这个函数有两个参数,返回值是FILE*,是一个指针
第一个参数const char *filename,指的是文件名,或者说文件路径,文件路径有两种,一种是相对路径,一种是绝对路径
相对路径相当于,我给你一个小区名,然后你慢慢找这个小区在哪里
fopen(“test.txt”,“r”)
绝对路径就是,告诉你在哪个市哪个区,小区几零几
fopen("C:/编译器/test.txt",“r”)
接下来就是选择打开的方式了,也就是另一个参数const char *mode
表示文件的访问模式,可以是以下中的值
"r" 打开一个用于读取的文件。该文件必须存在。
"w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同
则会删除已有文件的内容,文件被视为一个新的空文件。
"a" 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在
则创建文件。
"r+" 打开一个用于更新的文件,可读取也可写入。该文件必须存在。
"w+" 创建一个用于读写的空文件。
"a+" 打开一个用于读取和追加的文件
也有代码图片,可以参考一下: