1 数据块读写函数fread和fwrite
读数据块函数调用的一般形式:fread(buffer,size,count,fp);
写数据块函数调用的一般形式:fwrite(buffer,size,count,fp);
buffer为一个指针fread 函数中存放输出数据首地址,fwrite函数中存放输入数据的首地址
size表示数据块的字节数
count表示要读写的 数据块块数
fp表示操作的文件的指针
eg :
void test(){
//fwrite 写一个数据块
//先写一个字符串
//定义文件指针,并且打开文件
FILE *fp = fopen("fwrite.txt", "w");
if (fp!=NULL) {
//写文件
char *str ="helloworld!";
//用fwrite写数据
//fwrite(地址,块大小,块数,文件指针);
fwrite(str, strlen(str), 1, fp);
printf("写入成功!\n");
}
fclose(fp);
}
eg :
/**
* fread读取字符串
*/
void test1(){
//定义文件指针,并且打开文件
FILE *fp = fopen("fwrite.txt", "w");
if (fp!=NULL) {
//写文件
char *str ="helloworld!";
//用fread读取数据
//fread(地址,块大小,块数,文件指针);
char ch[12];
int a = strlen(ch);
fread(ch, sizeof(ch), 1, fp);
printf("%s\n",ch);
}
fclose(fp);
}
|
|