您的位置:首页 > 其它

文件相关

2015-10-26 20:11 260 查看
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');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: