下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

C语言fputc()和fgetc()函数是什么函数?

作者:初生不惑     来源: http://www.kokojia.com点击数:1045发布时间: 2020-02-12 15:21:38

标签: 编程语言课程C语言课程

大神带你学编程,欢迎选课

  C语言是一门面向过程的计算机编程语言,与C++、java面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

fputc()函数用于将单个字符写入文件。它将一个字符输出到流。

fputc()函数的语法:

int fputc(int c, FILE *stream)
C

示例:

创建一个源文件:fputc-write-file.c,其代码如下 -

#include <stdio.h>  
main() {
    FILE *fp;
    fp = fopen("myfile.txt", "w");//opening file  
    fputc('y', fp);//writing single character into file  
    fputc('i', fp);
    fputc('i', fp);
    fputc('b', fp);
    fputc('a', fp);
    fputc('i', fp);
    fputc('.', fp);
    fputc('c', fp);
    fputc('o', fp);
    fputc('m', fp);
    fclose(fp);//closing file  
    printf("character have all write to file: myfile.txt\\n");
}
C

执行上面示例代码,得到以下结果 -

character have all write to file: myfile.txt
C

读取文件:fgetc()函数

fgetc()函数从文件中返回单个字符。它从流中获取一个字符。它在文件结尾返回EOF

语法如下:

int fgetc(FILE *stream)
C

为了方便演示,这里创建一个源文件:fgetc-read-file.c,其代码如下所示 -

#include <stdio.h>  

void main() {
    FILE *fp;
    char c;

    fp = fopen("myfile.txt", "r");

    while ((c = fgetc(fp)) != EOF) {
        printf("%c", c); // 一个一个字符地读取
    }
    fclose(fp);

}
C

注意:首先确定执行上面的fputc-write-file.c程序,或自己创建一个文件:myfile.txt

执行上面示例代码,得到以下结果 -

yiibai.com

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

赞(10)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程