读操作:
/* FILE *pFile = fopen("1.txt", "r") ;
char buf[100] ;
memset(buf, 0, 100) ; // 将数据缓冲区全部置为0
fread(buf, 1, 100, pFile) ;
MessageBox(buf) ;
fclose(pFile) ;
*/
FILE *pFile = fopen("1.txt", "r") ;
char *pBuf ; // 声明一个堆数据缓冲区
fseek(pFile, 0, SEEK_END) ; // 将文件指针移动到该文件的末尾
int length = ftell(pFile) ; // 通过ftell()函数读取文件指针的位置返回该文件的大小
pBuf = new char[length + 1] ; // 实例化该堆数据缓冲区, 大小是文件的大小+1
rewind(pFile) ; // 将文件指针移动到该文件的开始处
fread(pBuf, 1, length, pFile) ; //
pBuf[length] = 0 ; // 将堆数据缓冲区的最后一个字节置为0, 防止打印时出现乱码
MessageBox(pBuf) ;
fclose(pFile) ;
写操作:
FILE *pFile = fopen("1.txt", "w") ; // 定义一个文件指针, 并调用fopen()函数返回一个文件指针
// 调用fwrite(1, 2, 3, 4)函数向pFile文件指针指