c語言需要向文件讀寫數據塊需要用到fread語句和fwrite語句
fread語句的語法格式
fread(butter,size,count,fp)
butter:讀取的數據存入內存地址
size:讀取的字節大小
count:讀取數據的個數
fp:讀取的文件指針
fwrite語句語法格式
fwrite(butter,size,count,fp)
butter:待寫入內存的地址
size:寫入的字節的大小
count:寫入數據的個數
fp:寫入文件的指針
示例代碼
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{FILE *fp1,*fp2;char *a="I love china";char *s; s=malloc(50);fp1=fopen("aaa.txt","r");fread(s,sizeof(char),50,fp1);s[50]='\0';printf("%s",s);fp2=fopen("fff.dat","wb") ;fwrite(a,sizeof(char),15,fp2);fclose(fp2);fclose(fp1);return 0;}
示例2,寫入結構體
#include<stdio.h>struct test{char name[20];int age;} stu={"lisi",21};int main(){FILE *fp;fp=fopen("ggg.txt","wb");fwrite(&stu,sizeof(struct test),1,fp);fclose(fp);return 0;}