1、文件基本介绍:文件分为文本文件和二进制文件,本质上讲文本文件也是二进制文件
2、文件的操作三步骤:打开文件----》操作文件----》关闭文件,实际开发过程中,务必在写入操作代码前,写补上fclose及关闭函数。
FILE * fp = fopen("文件路径","操作符");
if(fp){文件操作内容}
fclose(fp);
常用操作符:r,w,a 读,写,追加
3、关于文件操作的常用函数介绍:
(1);fgetc(fp)为获取文件单个字符,可以遍历整个文件,通过文件的末尾EOF来判断是否结束循环语句。fputc,在文件中输入,fputc(输入的字符,fp)
(2):fgets(保存内容的字符串地址,字节长度,文件地址),字符串地址是指使用该函数后会把文件中的一行字符串给读取出来,那么读取出来的字符串必须存入一个字符数组中,可以通过strcat函数来实现,字符串链接,但是要注意,使fgets函数是读取到换行就自动。字节长度是指单次读取的字符串的长度,因为不确定文件的大小,所以最好设置的大一点,此外由于换行中存在\n,所以实际读取的字符串长度会比函数中传入的字节长度少一,最后的文件地址是读取的是哪个文件。
fputs(字符串,文件地址),例如输入fputs("qwe\nasd\nzxc\n",fp),这样就可以在文件中输入多个换行的字符串
(3):fread(保存内容的字符串地址,每块的字节大小,一共的块数,文件地址),该函数仍然是读函数,可以通过控制读取块的数量及一块大小的方法来快速的读取数据,尤其对于大视频,可以使用一小块来读取,实现文件流,如果只是读取小文件,可以直接在块数上赋值
fwrite(要输入的字符串,每块的字节大小,要输入的块数,文件地址),要输入的字符串可以是常量字符串也可以是数组或指针表示的地址 ,这里要注意的是输入的数据为int ,float 型输入的并不是原来的数字表示法,因为电脑是把二进制转为十进制再转为ascii码,所以输入时出现不是数字,而float型因为有小树的问题,正常写入会直接报错,所以想要输出这些类型需要输入数字字符串('1' '2');