1、基本概念
(1)输入流和输出流
①、输入流,相当于读取文件;
②、输出流,相当于向文件中写入东西。
(2)路径
路径的两种表达方式
①、绝对路径:C:\Users\admin\Desktop\a.txt,带有盘符
②、相对路径:aaa\a.txt
相对路径的参照物就是当前的项目文件夹
(3)转义字符
例如要输出一个双引号
printf(“\””);
所以在C语言中在字符串中表示路径要双写\\
例如:
“C:\\Users\\admin\\Desktop\\a.txt”
2、读取数据
把本地文件夹中的数据,读取到程序中来
(1)打开文件fopen
(2)读数据fgetc、fets、fread
①、fgetc

细节
fgetc,一次读取一个字节;
如果读到了,就返回读取到的字符,读不到返回-1,可以利用这里特性设置循环:

②、fgets

细节:
每次读取一行数据,以换行符为准
注意此处的换行符是真实输入的,并不是像那种适应界面的换行。
如果读不到,就返回null,同理也可以利用这一特性设置循环

③、fread
一次性读多个字节

(3)关闭文件fclose
3、写出数据
把程序中的数据,写到本地文件永久存储。
(1)打开文件 fopen
(2)写数据fputc、fputs、fwirte
①、fputc,一次写一个字符,返回写出的字符
②、fputs,一次一个字符串,写出成功返回非负数,一般忽略返回值
如果写出失败,会有一个EOF的错误
③、fwrite,一次读取多个,返回写出的字节个数


(3)关闭通道fclose
4、多种读写模式
读写模式-基本

读写模式-扩展

(1)r,read
只读模式,不能写,如果强行写出,数据时无法写到本地文件的

(2)w write
只写模式
①、如果文件不存在,那么会把文件创建出来,但是要保证前面的文件夹都是存在的。
②、如果文件已经存在,会把文件清空
③、上面的创建或者清空,都是fopen这个函数底层干的事情

(3)a,append
追加写出模式
①、如果文件不存在,那么会把文件创建出来,但是要保存前面的文件夹都是存在的
②、如果文件已经存在,不会清空,而是接着写(续写模式)
③、上面的创建或者续写,都是fopen这个函数底层干的事情。
5、练习,拷贝文件


完结撒花C语言~
