******************** fwrite--fread 函数 ********************

来源:互联网 发布:免费发短信软件哪个好 编辑:程序博客网 时间:2024/05/24 05:54

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



//  fwrite--fread 函数

/*

 

 fwrite fread 是数据的写入和读取的函数

 

 每次读写一块数据,不是读取字符个数

 

 fwrite 写入数据到文件中

 

 1> 字符串

 

 FILE *fp = fopen("fwriteString.txt","w");

 

 if(fp != NULL){

 

    char str[]="hello world!";

 

    fwrite(str,strlen(str),1,fp);

    printf("文件写入成功!\n")

 

 }

 fclose(fp);

 fp = NULL;

 

 

 */


#include <stdio.h>

#include <string.h>


//fwrite 写入一个字符串到文件中

void test1(){

    

    //定义文件指针

    FILE *fp=fopen("fwriteString.txt","w");

    //判断文件是否打开成功

   if(fp != NULL){

        

       char str[]="hello world!\n";

        //使用fwrite写入一块数据

        fwrite(str,strlen(str),1,fp);

        printf("文件写入成功!\n");

    }

    fclose(fp);

    fp =NULL;

}


//fwrite 写入一个二进制文件

void test2(){

    

    //定义文件指针

    FILE *fp=fopen("d.data","wb");//w : 写入  b:二进制

    

    //判断文件是否打开成功

   if(fp != NULL){

        

       int num = 10;

       //写入文件中

        fwrite(&num,sizeof(num),1,fp);

        printf("写入文件成功!\n");

        

    }

    fclose(fp);

    fp =NULL;

    

    

}



//从文件中读取二进制数据


void test3(){

    //定义文件指针

    FILE *fp=fopen("d.data","rb");

    //判断文件是否打开成功

   if(fp != NULL){

        

       int num = 0;

        

        fread(&num,sizeof(num), 1, fp);

        printf("读取成功: num = %d\n",num);

    }

    fclose(fp);

    fp =NULL;

}


int main(int argc,const char * argv[]) {

    // insert code here...

    test3();

    

   return 0;

}



0 0
原创粉丝点击