数据块读写函数fread和fwrite 读: fread(buffer,size,count,fp); 写: fwrite(buffer,size,count,fp);
buffer:指针,在fread中,表示存放输入数据的首地址,在fwrite中,表示存放输出数据的首地址 size:数据块的字节数 count:读写的数据块块数 fp:文件指针 例子:fread(fa,4,5,fp); 含义:从fp所指的文件中,每次读取4个字节(一个实数)送入数组fa中,连续五次,即读到5个实数到fa中 写入: FILE *fp = fopen(“fwrite.txt”,”w”); if(fp!=NULL){ char *str=“helloworld!”; fwrite(str,strlen(str),1,fp); printf(“写入成功!”); } fclose(fp);
读取: int main() {
FILE *fp = fopen("fwrite.txt", "r"); if(fp!=NULL){ char str[11]; fread(str,11, 1, fp); printf("%s\n",str); } return 0; }
|