目 录CONTENT

文章目录

fopen、fclose、fgetc、fputc

米尔嘉
2022-05-02 / 0 评论 / 0 点赞 / 448 阅读 / 470 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-07-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

用fopen函数打开数据文件

格式:fopen(文件名,使用文件方式)
例如:
fopen("D:\C++_learn","r")
通常将fopen函数的返回值赋给一个指向文件的指针变量fp
FILE *fp;  //定义一个指向文件的指针变量fp
fp=fopen("D:\C++_learn","r")  //将fopen函数的返回值赋给指针变量fp
使用文件方式如下:

A20

用fclose函数关闭数据文件

格式:fclose(文件指针)
例如:
fopen(fp)

对文本文件读入或输出一个字符的函数

读写一个字符的函数如下:

A21

从键盘输入一些字符,并逐渐把他们送到磁盘上去,直到用户输入’#'为止。
程序如下:
#include <stdlib.h>
#include <stdio.h>
int main()
{
    FILE *fp;                          //定义一个指向文件的指针变量fp
    char ch,filename[10];
    printf("请输入所用的文件名:");
    scanf("%s",filename);
    getchar( );                           // 接收在执行scanf语句时最后输入的回车符
    if((fp=fopen(filename,"w"))==NULL)       // 打开输出文件并使fp指向此文件
    {
        printf("无法打开此文件\n");          // 如果打开时出错,就输出"打不开"的信息
        exit(0);                             // 终止程序*/
    }
    /*ch=getchar( );                           // 接收在执行scanf语句时最后输入的回车符*/
    printf("请输入一个准备存储到磁盘的字符串(以#结束):");
    ch=getchar( );                           // 接收从键盘输入的第一个字符
    while(ch!='#')                           // 当输入'#'时结束循环
    {
        fputc(ch,fp);                         // 向磁盘文件输出一个字符
        putchar(ch);                          // 将输出的字符显示在屏幕上
        ch=getchar();                         // 再接收从键盘输入的一个字符

    }
    fclose(fp);                              // 关闭文件
    putchar(10);                             // 向屏幕输出一个换行符,换行符的ASCII代码为10
    return 0;
}
0

评论区