孙鑫VC学习笔记:第十二讲 用C语言函数读写文件
2006-08-15 15:28
671 查看
C语言中文件写入操作
FILE *pFile=fopen("1.txt","w"); //w方式,会销毁打开文件中原先的内容
fwrite("I Love You",1,strlen("I Love You"),pFile); //写入数据
---------------------------------------------------------------------------------
注意:在C语言中,所有读写的文件都是先保存在缓冲区,等缓冲区满后才保存入文件。
要提前终止缓冲区使马上保存文件,可以用fclose或fflush。
fclose(pFile); 功能是关闭文件,结束缓冲区,将缓冲区内容保存到文件
fflush(pFile); 用来刷新缓冲区,让缓冲区数据写入文件中
---------------------------------------------------------------------------------
文件中有一个文件指针,它始终指向下一个需要写入位置。
当写入一个字符之后,它会自动指向下一个写入位置。
Fseek(FILE *stream/*文件指针*/, long offset/*偏移量*/, int origin/*起始位置*/);
---------------------------------------------------------------------------------
C语言中文件读取操作
size_t fread( void* buffer, size_t size, size_t count, FILE* stream );
void *memset( void* dest, int c, size_t count );
---------------------------------------------------------------------------------
如何根据文件长度分配内存容量
1.首先要获得文件长度
我们可以先将文件指针移动到文件尾部,然后用ftell得到文件指针的位置,即是文件长度
2.根据文件长度,用new分配内存
FILE *pFile=fopen("1.txt","w"); //w方式,会销毁打开文件中原先的内容
fwrite("I Love You",1,strlen("I Love You"),pFile); //写入数据
---------------------------------------------------------------------------------
注意:在C语言中,所有读写的文件都是先保存在缓冲区,等缓冲区满后才保存入文件。
要提前终止缓冲区使马上保存文件,可以用fclose或fflush。
fclose(pFile); 功能是关闭文件,结束缓冲区,将缓冲区内容保存到文件
fflush(pFile); 用来刷新缓冲区,让缓冲区数据写入文件中
---------------------------------------------------------------------------------
文件中有一个文件指针,它始终指向下一个需要写入位置。
当写入一个字符之后,它会自动指向下一个写入位置。
Fseek(FILE *stream/*文件指针*/, long offset/*偏移量*/, int origin/*起始位置*/);
---------------------------------------------------------------------------------
C语言中文件读取操作
size_t fread( void* buffer, size_t size, size_t count, FILE* stream );
void *memset( void* dest, int c, size_t count );
---------------------------------------------------------------------------------
如何根据文件长度分配内存容量
1.首先要获得文件长度
我们可以先将文件指针移动到文件尾部,然后用ftell得到文件指针的位置,即是文件长度
2.根据文件长度,用new分配内存
相关文章推荐
- 孙鑫VC学习笔记:第十二讲 (二) 用C语言函数读写文件
- 孙鑫VC学习笔记:第十二讲 (三) 用C++函数读写文件
- 孙鑫VC学习笔记:第十二讲 (一) 介绍常量指针、指针常量,文本、二进制文件
- 孙鑫VC学习笔记:第十二讲 用C++函数读写文件
- 孙鑫VC学习笔记:第十二讲 (六) 读写注册表
- kernel中对文件的读写【学习笔记】【原创】
- nginx 源码学习笔记——文件读写和配置文件读取
- Thinking In Java学习笔记之文件读写实用工具
- Unix学习笔记------文件IO------使用lseek设置文件当前读写偏移量(即:当前的读写位置)
- .Net学习笔记----2015-06-25(File类的读写文件、List泛型集合、装箱和拆箱、Dictionary字典集合)
- Perl中的文件读写学习笔记
- python 学习笔记 错误调试 文件读写
- 文件读写 学习笔记
- nginx 源码学习笔记(十三)——文件读写和配置文件读取
- Python学习笔记——文件读写
- OC学习笔记21--OC中集合类的读写文件操作及NSData与NSValue
- 孙鑫VC学习笔记:第十一讲 (六) 图形重绘方法二 利用元文件
- 【初学】iOS学习笔记-本地化之Plist文件读写操作
- IOS cocos2d学习笔记-<八>游戏关卡(Objective-C文件读写)
- 五毛的cocos2d-x学习笔记07-计时器、数据读写、文件读写