关于C语言中文件操作的一些知识(小白刚体验)
2016-12-14 22:50
741 查看
这两天做一个C的课程设计,其中涉及到了挺多的文件处理,首先面临的问题是从文件中获取我需要的内容。最大的发现也在于这里
当我使用fgets()函数时,好玩的东西出现了,当前我的文件中的内容为
4-2=
我使用fgets()函数进行读取:
fgets( str , 6 , fp );
其中str为我定义的字符型数组,接下来我进行了一个尝试,本意是收集整个字符串大概需要多少,然而我有一次不小心写成了1,即:
fgets( str ,1 , fp );
然后使用printf()语句输出str后发现为一个换行符,也就是说每个文件的开头都有一个换行符,这一点可能并没有什么用,但是感觉很好玩,所以分享一下。
不过之后我选择了fscanf()的方法来读取文件内容了,因为配合起fprintf()来使用更加的方便,快捷。
之后也是我所遇到的最难点,假设一个文件内容为
4+3=
1-2=
此时我算出了4+3的结果,想往后插入的时候,发现,插入的结果会顶替掉后面的字符,最终文件内容变成了 4+3=7-2=
当然最后经过问大神以及研究,知道了解决的办法,具体方法为:
1.直接重新构造整个字符串,然后再一次性写入文件当中
2.使用文件内存映射的方法,直接使用指正的方式读写文件中的内容
以上就是对于文件操作的一些收获,如果是希望获得文件操作具体的使用知识的可能作用不大,也有很多大神写了具体的,本文纯属经验分享。谢谢
当我使用fgets()函数时,好玩的东西出现了,当前我的文件中的内容为
4-2=
我使用fgets()函数进行读取:
fgets( str , 6 , fp );
其中str为我定义的字符型数组,接下来我进行了一个尝试,本意是收集整个字符串大概需要多少,然而我有一次不小心写成了1,即:
fgets( str ,1 , fp );
然后使用printf()语句输出str后发现为一个换行符,也就是说每个文件的开头都有一个换行符,这一点可能并没有什么用,但是感觉很好玩,所以分享一下。
不过之后我选择了fscanf()的方法来读取文件内容了,因为配合起fprintf()来使用更加的方便,快捷。
之后也是我所遇到的最难点,假设一个文件内容为
4+3=
1-2=
此时我算出了4+3的结果,想往后插入的时候,发现,插入的结果会顶替掉后面的字符,最终文件内容变成了 4+3=7-2=
当然最后经过问大神以及研究,知道了解决的办法,具体方法为:
1.直接重新构造整个字符串,然后再一次性写入文件当中
2.使用文件内存映射的方法,直接使用指正的方式读写文件中的内容
以上就是对于文件操作的一些收获,如果是希望获得文件操作具体的使用知识的可能作用不大,也有很多大神写了具体的,本文纯属经验分享。谢谢
相关文章推荐
- 关于c语言的一些文件操作函数
- C语言中关于文件操作的一些用法
- 想在每个文件头部加一些关于该文件的信息,如作者,创建时间,用途等,大家一般是怎么操作的?
- 操作 Wave 文件(1): 关于 Wave 文件的基础知识与文件格式
- 关于用WUBI安装体验Ylmf-linux-1.15,出现(不能检索一些必需都文件)解决办法
- 关于Linu型的一些基础常见操作命令(三)——文件属性操作
- file文件操作的一些知识
- Linux文件操作的一些基本知识(1)
- c语言中的文件操作的相关函数(知识)
- 关于用WUBI安装体验Ylmf-linux-1.15,出现(不能检索一些必需都文件)解决办法
- 关于hosts文件的一些知识
- C语言中关于数组、指针以及函数的一些基本知识
- 我个人整理的一些关于文件的一些基本操作
- 关于PHP操作文件的一些FAQ总结
- 关于用WUBI安装体验Ylmf-linux-1.15,出现(不能检索一些必需都文件)解决办法
- 关于PHP操作文件的一些FAQ总结
- 收集一些关于视频文件格式以及编码计算的一些知识
- 关于在WIN32调用一些Zw系列的文件操作函数
- vba 关于文件的一些操作
- 关于PHP操作文件的一些FAQ总结