fseek(fp,0,SEEK_END)可以将文件读写指针指向文件结尾;
fseek(fp,0,SEEK_SET)可以将文件读写指针指向文件结尾;
ftell()函数给出当前文件读写指针与文件开头之间以字节数计算的偏移量,所以判断文件大写的一段代码为:
fseek(fp,0,SEEK_END);
offset=ftell(fp);
printf("file size: %ld\n",offset);
-----------------------------------------------------------------
把文件读入一段内存块
char *infilebuf;
infilebuf=(char *)malloc(infileLen);
fread(infilebuf,1,infileLen,fh_in);
fclose(fh_in);
函数名: fread
功 能: 从一个流中读数据
用 法: int fread(void *ptr, int size, int nitems, FILE *stream);
参 数:用于接收数据的地址(字符型指针)(ptr)
单个元素的大小(size) //几个字节
元素个数(nitems)
提供数据的文件指针(stream)
返回值:成功读取的元素个数
------------------------------------------------------------------
infilebuf[0x11ba]=i;
------------------------------------------------------------------
名: fwrite
功 能: 写内容到流中
用 法:fwrite(buffer,size,count,fp);
(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。
if (fwrite(infilebuf,1,infileLen,fh_out)!=infileLen)
{
printf("write file error!!");
return 1;
}
阅读(1522) | 评论(0) | 转发(0) |