文件描述符: FILE 结构体
小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
c 文件操作函数
c 语言提供了文件操作的相关函数, 使用这些函数, 可以进行文件的二进制文本文件的读取写入以及增加功能
分类函数名功能
打开文件 fopen()打开文件
关闭文件 fclose()关闭文件
文件定位 fseek()改变文件位置指针的位置
rewind()使文件位置指针重新至于文件开头
ftell()返回文件位置指针的当前值
文件状态 feof()若到文件末尾, 函数值为真
ferror()若对文件操作出错, 函数值为真
clearerr()使 ferror 和 feof 函数值置零
文件读写 fgetc(), getc()从指定文件取得一个字符
fputc(), putc()把字符输出到指定文件
fgets()从指定文件读取字符串
fputs()把字符串输出到指定文件
getw()从指定文件读取一个字(int 型)
putw()把一个字输出到指定文件
fread()从指定文件中读取数据项
fwrite()把数据项写到指定文件中
fscanf()从指定文件按格式输入数据
fprintf()按指定格式将数据写到指定文件中
例如, 我们可以通过 fprintf()向指定的文件写入格式化的字符串, 也可以通过 fscanf()从指定的文件读取数据, 通过 rewind()使文件指针定位到文件头, 使用 fseek()进行文件指针位置的设置使用 fopen 打开文件, 打开的方式有只读只写读写和增加模式
小编推荐一个学 C 语言 / C++ 的学习裙 六九九, 四七零, 五九六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
为什么是 JSON
当使用只写方式写入时, 每次写入都会将之前的数据全部覆盖掉; 当使用增加方式写入时, 只能从文件尾部写入, 而不能从文件指定位置写入在读取文件时, 每次都是从文件开头读取, 并且不能像字符串函数 strstrstrchr 读取文件的内容所以使用文件操作函数要进行文件内容的读取写入以及覆盖是一件很麻烦的事
一种可行的办法是, 可以将文件的内容全部读取到内存中, 再通过字符串进行操作, 可是我们这样做并没有统一标准并且移植性也是很不好, 当文件内容比较多比较复杂相同的数据太多时可能会出错可以采用很多文件去保存各自的数据, 可是这样会造成文件杂乱无章
那么怎样才能在 c 语言中高效便捷的保存用户数据呢, 希望每次断电后都能从存储设备中读取? JSON 是一个很好的解决办法, 可以将信息以文本的形式保存下来, 便于通过第三方文本编辑软件查看和修改数据
来源: http://www.jianshu.com/p/c7c096df9eed