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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//  保存键盘输入的字符串
//
//  
// 以单个字符的形式将键盘输入的字符串写入到文件中
//


#include <stdio.h>
#include <stdlib.h>

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

    FILE *fp = fopen("interString.txt", "w+");
    char ch;

    //如果文件指针非空,则表示打开文件成功
    if (fp!=NULL) {

        //定义变量记录写入的字符个数
        int count=0;

        printf("请输入要保存的字符串:\n");

        //读取输入流中的第一个字符
        ch = getchar();

        //如果读取的字符不是‘\n’,则读取下一个字符
        while (ch!='\n') {

            count++;
            //将读取的字符写入文件中
            fputc(ch,fp);
            ch = getchar();

        }
        printf("本次一共写入了%d个字符\n",count);

    }else{

        printf("文件打开失败,按任意键结束...\n");
        getchar();

        //非正常退出时调用exit()函数结束程序
        exit(1);

    }

    printf("\n");

    //将文件指针重置到文件开始位置
    rewind(fp);

    //先从文件读取一个字符
    ch = fgetc(fp);

    //如果文件字符不是文件结束符,则接着读取下一个字符
    while (ch!=EOF) {

        //将读取的字符进行输出
        putchar(ch);

        //读取下一个字符
        ch = fgetc(fp);

    }

    printf("\n");
    //关闭文件
    fclose(fp);
    return 0;
}


3 个回复

倒序浏览
这个是如易大师讲fputc和fgetc的课堂代码吧?
回复 使用道具 举报
来学习学习
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马