在c中的文件操作
通过读的形式,打开文件用FILE打开
用FILE*类型的指针接受文件指针的首地址
并且我们可以用读或写的方式打开文件
使用r来读取文件
当然也要判断是否读取文件成功,若读取成功fopen会传出指针,若失败则会传出空指针,所以要判断读取是否成功
当然,当文件不存在时使用r会报错则会传出空指针
接下来使用w来写文件
w方式打开文件有两个特点,一是打开的文件会清空,二是若不存在文件会创建一个对应名字的新文件,而不会报错
使用w来读文件,当不存在文件名时会建立一个新的文件
同时当文件中有数据是使用w也会清零
除此之外还有几个与读和写有关的函数
通过fputc储存字符
要注意的是存入字符时是要用单引号而不是双引号
通过fgetc读取字符。
我们试着把刚存入的abc读取出来。
使用这个的时候要注意记事本Ctrl+S保存了,不然记事本中可能是空的就会打出来乱码
除了单次拿出字符,自然也有按字符串形式的存入存出
如fputs就是将字符串存入
fgets就是将字符串读取
而且在使用fgets之前还要先创建一个足够大的数组
因为fgets所需的参数为数组,读取的字符数,FILE*指针
明明是读取三个字符,怎么只输出了两个
让我们看看监视窗口
我们发现,arr还要存入一个\0,所以如果我们要读取3个字符时,我们应该改为4才对
就像这样
ending.