黑马程序员技术交流社区

标题: 【福利】将键盘上输入的字符串保存到文件中(附带详细注释) [打印本页]

作者: ToBeJeek1    时间: 2015-11-22 09:03
标题: 【福利】将键盘上输入的字符串保存到文件中(附带详细注释)
//  保存键盘输入的字符串
//
//  
// 以单个字符的形式将键盘输入的字符串写入到文件中
//


#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;
}



作者: Tmac90301    时间: 2015-11-22 23:55
这个是如易大师讲fputc和fgetc的课堂代码吧?
作者: 唐阿丽    时间: 2015-11-23 08:27
来学习学习
作者: paul20150103    时间: 2015-11-23 09:07
谢谢分享




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