A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);

                                       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马