******************* fputc---fgetc函数的作用 *******************

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




//  fputc---fgetc函数的作用


 

 fputc 函数的作用:

 

                向指定文件中写入一个字符

 

 fgetc 函数的作用:

 

                从指定的文件中读取一个字符

 

 1 fputc 的使用格式

    

    fputc(字符常量或者是字符变量,文件指针);

 

    fputc函数有返回值,返回的是写入的字符

 

 2 fgetc 每次从文件中读取一个字符

 

 

 

 

 */


#include <stdio.h>

#include <string.h>

//写入一个字符的测试


void test(){

    

    //写入一个大写的字符H

    //写入数据到文件中

    //1,定义文件指针

    //2,打开文件

    

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

    //3,是否打开成功  成功:返回文件的首地址

    

    if(fp != NULL){

        

        fputc('H', fp);

        

        printf("写入成功\n");

    }

    //关闭文件

    fclose(fp);

    fp = NULL;

}


//写入字符串到文件中


void test2(){

    //写入一个大写的字符 H

    //写入数据到文件中:

    //1、定义文件指针

    //2、打开文件

    

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

    //是否打开成功  成功返回文件的首地址

    if(fp!=NULL){

        

        //写入字符串到文件中

        //定义字符数组并初始化

        char ch[]="banzhang love feng jie";

        for(int i = 0;i<strlen(ch);i++){

            

            char c1 = fputc(ch[i],fp);

            

            printf("%c",c1);

        }

        printf("\n");

        printf("写入成功\n");

    }

    //关闭文件

    fclose(fp);

    fp = NULL;

    

}


//单个字符的读取


void test3(){

    //定义指针文件

    //打开文件

    FILE *fp = fopen("fputc.txt", "r");

    //是否打开成功 成功:返回文件的首地址

    

    if(fp != NULL){

        

        //读取字符串到变量中

        char ch = fgetc(fp);

        

        printf("读取成功!\nch = %c\n",ch);

    }

    //关闭文件

    fclose(fp);

    fp = NULL;

    

}


//读取文件中所有的内容


void test4(){

    //定义指针文件

    //打开指针文件

    FILE *fp = fopen("fputString.txt", "r");

    //是否打开成功  成功: 返回文件的首地址

    

    if(fp != NULL){

        

        //读取字符串到变量中

        //先读取一个字符

        char ch = fgetc(fp);

        //EOF 代表文件末尾的标志

        while(ch != EOF){

            

            printf("%c",ch);

            //再次从文件中读取一个字符

            //文件指针的内部指针会自动向下移动一次

            ch = fgetc(fp);

        }

        printf("\n");

    }

    //关闭文件

    fclose(fp);

    fp = NULL;

    

    

    

}

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

    // insert code here...

    test();

    test2();

    test3();

    test4();

    printf("Hello, World!\n");

    return 0;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值