您的位置:首页 > 编程语言 > C语言/C++

孙鑫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分配内存
 


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c file stream buffer