黑马程序员技术交流社区

标题: 数据块读写函数:fread和fwrite [打印本页]

作者: 1115302782    时间: 2015-7-5 22:42
标题: 数据块读写函数:fread和fwrite
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);

                                       
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2