噔噔噔噔噔~又偷懒了几天。。呼呼呼~
废话不多说~ 今天说说关于文件读写的简单使用,讲真这个对于一个我这样的刚入门的小采鸡真的不是很友好【狗狗狗】。
先来简单说说什么是文件读写,字面意思很简单就是把终端需要记录的文字文档或者信息存入指定的文件中。
#include<stdio.h>
#include<string.h>
int main()
{
FILE *file=fopen("1.txt","w");//文件打开如果没有则创建 ,有的话继续写人 (w为写入)
if(file==NULL)
{
printf("error!");
return 0;
}
char name[]="\n这里就已经写入文件了\n";
fprintf(file,"%s",name);//字符串写入文件
fclose(file);//一定要关闭文件
先来说说文件写入,头文件依然是我们最爱的”stdio.h“,不过头文件需要根据终端的需要看是否需要加入“string.h”等等~ 文件中FILE *file的意思很简单就是创建一个文件,而后边的“=fopen()”即为打开文件,说白了这几句话的意思就是我们要创建一个文件并且我要打开它,C语是面向过程,咱们要做什么都需要一步步的对它讲(还是低语的那种,吼声大了直接不干了!),其后就是fopen("file.txt","w");里的含义,第一个“”里写的是打开一个叫file.txt的文件,如果没有的话则创建,而后后边第二个“”中的内容则包罗万象(如下)
r | 以 只读方式打开文件,该文件必须存在 |
r+ | 以可读写方式打开文件,该文件必须存在 |
w | 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 |
w+ | 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 |
a+ | 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留) |
个人总结就为以上几种较为常用(多了显得陈杂赘余)。
总的用官方来解释fopen就是:第一个“ *file.txt ”参数字符会打开文件路径下的文件,并且以第二个
“ *X ”的数据流的方式来打开。
接下来就是一个简单判断文件是否打开了。
最后就是写入文件啦啦啦啊啊啊啊!在这里本人最最推荐就是fprintf的写入方式因为理解简单,
fprintf(文件指针,“和printf相同的共性”,任何数据类型);
简单来说就是这样
最后的最后 呼呼呼呼~ 就是我们走后要养成好习惯记得关门也就是记得关闭文件
fclose(file);//不关闭无法正常读取
文件读写先总结到这,大佬们不喜勿喷,不足之处多多指教。
我会陆陆续续继续公开我的理解知识,希望喜欢的同学们能从中受益,加油加油!