BOOL PopFileRead(HWND hWndEdit,PSTR pstrFileName) FILE *file; int iLength; PSTR pstrBuffer; if (NULL ==(file=fopen (pstrFileName,"rb"))) /打开文件 return FALSE; iLength PopFileLength(file); /获取文件长度 if(NULL==(pstrBuffer=(PSTR)malloc (iLength))) fclose(file); ∥关闭文件 return FALSE; } fread(pstrBuffer,1,iLength,file); 1/读取文件 fclose(file); pstrBuffer[iLength]=10'; SetWindowText(hWndEdit,pstrBuffer); ∥设置编辑框中的文本内容 free(pstrBuffer); I/释放pstrBuffer缓冲区 return TRUE;
在PopFileRead函数中,首先定义了文件指 针fle,然后通过函数fopen打开由 pstrFileName?指定的文件,fopeni函数的 原型定义如下: FILE fopen( const char*filename,/文件名指针 const char *mode /打开文件的模式 ); 然后,程序调用PopFileLength采取得文件的长度, PopFileLength也是自定义的函数,其具体定义如下:
在PopFileRead函数中,首先定义了文件指 针file,然后通过函数fopen打开由 pstrFileName指定的文件,fopen函数的 原型定义如下: 然后,程序调用 PopFileLength采取得文件的长度, PopFileLength也是自定义的函数,其具体定义如下:
static long PopFileLength(FILE*file) int iCurrentPos,iFileLength; iCurrentPos=ftell (file); fseek (file,0,SEEK END); iFileLength=ftell (file); fseek(file,iCurrentPos,SEEK SET); return iFileLength; 子
函数PopFileLength中首先通过ftell取得文件指针的当前位置,并 把结果保存在iCurrentPos中,ftell函数的原型定义如下: long ftell( FILE *stream ∥文件指针 ); PopFileLength然后调用fseek函数移动文件指针到文件末尾处, fseek函数的原型定义如下: int fseek( FILE *stream, /文件指针 long offset, /∥距离origin的偏移值 int origin /初始位置
函数PopFileLength中首先通过ftell取得文件指针的当前位置,并 把结果保存在iCurrentPos中,ftell函数的原型定义如下: PopFileLength然后调用 fseek函数移动文件指针到文件末尾处, fseek函数的原型定义如下:
程序中指定offset参数的值为O,指定origin参数的值为 SEEK END,表示把文件指针移动到距离文件末尾为0的位置, 即文件的末尾处。 在把文件指针移动到文件末尾后,再≥次调用函数©ll取得当前 的文件指针的位置,并把结果保存在FileLength变量中。 在取得文件的长度后,还必须把文件指针复位,以便后续的文 件操作。 函数fead实现读取文件中的数据,这个函数的原型定义如下; size t fread( void *buffer, /记录数据的缓冲区 size t size, 文件中的每一项的长度 size_t count, /文件中的项数 FILE *stream /文件指针
程序中指定 offset参数的值为 0,指定 origin参数的值为 SEEK_END,表示把文件指针移动到距离文件末尾为0的位置, 即文件的末尾处。 在把文件指针移动到文件末尾后,再一次调用函数ftell取得当前 的文件指针的位置,并把结果保存在iFileLength变量中。 在取得文件的长度后,还必须把文件指针复位,以便后续的文 件操作。 函数fread实现读取文件中的数据,这个函数的原型定义如下;