首页 > 代码库 > 2014.9.11由于文件变长,改为文件方式读取
2014.9.11由于文件变长,改为文件方式读取
---恢复内容开始---
1.fopen的使用
FILE *fopen(char *filename, char *mode)
filename 文件名称
mode 打开模式
模式取值如下:
r 只读方式打开一个文本文件
rb 只读方式打开一个二进制文件
w 只写方式打开一个文本文件
wb 只写方式打开一个二进制文件
a 追加方式打开一个文本文件
ab 追加方式打开一个二进制文件
r+ 可读可写方式打开一个文本文件
rb+ 可读可写方式打开一个二进制文件
w+ 可读可写方式创建一个文本文件
wb+ 可读可写方式生成一个二进制文件
a+ 可读可写追加方式打开一个文本文件
ab+ 可读可写方式追加一个二进制文件
2. 文件长度的获取
fseek (pFile , 0 , SEEK_END);
long lSize = ftell (pFile); //ftell 返回当前文件位置,也就是说返回pFile当前位置。
fseek(file, 0L, SEEK_SET);
3. 内存分配及文件读取
char *buffer = (char*) malloc (sizeof(char)*lSize);
size_t result = fread (buffer,1,lSize,pFile);
buffer 分配的内存,1单位大小,lsize count数。pFile文件
4.文件内容写入
fwrite(buffer, 1, lSize, pFile);
---恢复内容结束---
2014.9.11由于文件变长,改为文件方式读取