当前位置: 首页 > wzjs >正文

网站建设的分工粉末涂料做网站有用吗

网站建设的分工,粉末涂料做网站有用吗,济南教育加盟网站建设,济宁市建设工程招投标网站目录 引言 一、文件操作函数分类概述 二、字符输入输出函数 三、文本行输入输出函数 四、格式化输入输出函数 五、二进制输入输出函数 六、总结 引言 在C语言编程中,文件操作是一项非常重要的技能。无论是处理配置文件、记录日志,还是存储和读取数据…

目录

引言

一、文件操作函数分类概述

二、字符输入输出函数

         三、文本行输入输出函数

四、格式化输入输出函数

五、二进制输入输出函数

         六、总结


引言



 
在C语言编程中,文件操作是一项非常重要的技能。无论是处理配置文件、记录日志,还是存储和读取数据,都离不开文件操作。本文将详细介绍C语言中常用的文件操作函数,帮助大家更好地理解和运用这些函数。

 



一、文件操作函数分类概述


C语言提供了丰富的文件操作函数,根据功能可大致分为字符输入输出、文本行输入输出、格式化输入输出以及二进制输入输出函数,这些函数在不同的输入输出场景下发挥着作用。
 



二、字符输入输出函数



2.1 fgetc函数
 
 fgetc 函数用于从指定的输入流中读取一个字符。它适用于所有输入流,包括标准输入流 stdin 和文件输入流。函数原型为 int fgetc(FILE *stream) ,返回值为读取到的字符(以 int 类型表示),当读取到文件末尾或发生错误时,返回 EOF (-1)。



 ...c
#include <stdio.h>
int main() {
    FILE *fp = fopen("test.txt", "r");
    if (fp != NULL) {
        int ch = fgetc(fp);
        while (ch != EOF) {
            putchar(ch);
            ch = fgetc(fp);
        }
        fclose(fp);
    }
    return 0;
}
 ...



 
2.2 fputc函数
 
 fputc 函数用于向指定的输出流写入一个字符,适用于所有输出流。函数原型是 int fputc(int c, FILE *stream) ,返回值为写入的字符,如果写入失败则返回 EOF 。
 



...c
#include <stdio.h>
int main() {
    FILE *fp = fopen("test.txt", "w");
    if (fp != NULL) {
        fputc('H', fp);
        fputc('e', fp);
        fputc('l', fp);
        fputc('l', fp);
        fputc('o', fp);
        fclose(fp);
    }
    return 0;
}
 ...
 



三、文本行输入输出函数
 



3.1 fgets函数
 
 fgets 函数从输入流中读取一行字符,它会读取到换行符或者达到指定的字符数限制为止。原型为 char *fgets(char *str, int num, FILE *stream) ,返回值为指向读取到的字符串的指针,如果读取失败或到达文件末尾则返回 NULL 。
 



...c
  
#include <stdio.h>
int main() {
    FILE *fp = fopen("test.txt", "r");
    char buffer[100];
    if (fp != NULL) {
        while (fgets(buffer, sizeof(buffer), fp) != NULL) {
            printf("%s", buffer);
        }
        fclose(fp);
    }
    return 0;
}
 ...



3.2 fputs函数
 
 fputs 函数用于向输出流写入一个字符串,不包括字符串末尾的空字符 \0 。函数原型为 int fputs(const char *str, FILE *stream) ,成功时返回非负值,失败时返回 EOF 。
 



...c
  
#include <stdio.h>
int main() {
    FILE *fp = fopen("test.txt", "w");
    const char *str = "Hello, world!";
    if (fp != NULL) {
        fputs(str, fp);
        fclose(fp);
    }
    return 0;
}
 ...
 



四、格式化输入输出函数
 



4.1 fscanf函数
 
 fscanf 函数从输入流中按照指定的格式读取数据,适用于所有输入流。原型为 int fscanf(FILE *stream, const char *format, ...) ,返回值为成功匹配和赋值的输入项的个数。
 



...c
  
#include <stdio.h>
int main() {
    FILE *fp = fopen("data.txt", "r");
    int num;
    if (fp != NULL) {
        fscanf(fp, "%d", &num);
        printf("读取到的数字: %d\n", num);
        fclose(fp);
    }
    return 0;
}
 ...
 



4.2 fprintf函数
 
 fprintf 函数将数据按照指定格式输出到输出流中。函数原型是 int fprintf(FILE *stream, const char *format, ...) ,返回值为实际输出的字符数,若出错则返回负值。
 



...c
#include <stdio.h>
int main() {
    FILE *fp = fopen("data.txt", "w");
    int num = 100;
    if (fp != NULL) {
        fprintf(fp, "数字是: %d", num);
        fclose(fp);
    }
    return 0;
}
 ...
 



五、二进制输入输出函数
 



5.1 fread函数
 
 fread 函数用于从文件中读取二进制数据。原型为 size_t fread(void *ptr, size_t size, size_t count, FILE *stream) ,返回值为实际读取的完整项数。
 



...c
#include <stdio.h>
struct Data {
    int num;
    float fnum;
};
int main() {
    FILE *fp = fopen("data.bin", "rb");
    struct Data data;
    if (fp != NULL) {
        fread(&data, sizeof(struct Data), 1, fp);
        printf("读取到的整数: %d, 浮点数: %f\n", data.num, data.fnum);
        fclose(fp);
    }
    return 0;
}
 ...
 



5.2 fwrite函数
 
 fwrite 函数用于向文件中写入二进制数据。函数原型是 size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream) ,返回值为实际写入的完整项数。
 



...c
  
#include <stdio.h>
struct Data {
    int num;
    float fnum;
};
int main() {
    FILE *fp = fopen("data.bin", "wb");
    struct Data data = {10, 3.14};
    if (fp != NULL) {
        fwrite(&data, sizeof(struct Data), 1, fp);
        fclose(fp);
    }
    return 0;
}
 ...
 



六、总结



 
C语言的文件操作函数为我们提供了强大而灵活的文件处理能力。通过合理运用这些函数,我们可以轻松地实现各种文件相关的功能。在使用时,要注意文件的打开模式、函数的返回值以及错误处理,以确保程序的稳定性和正确性。希望本文能对大家在C语言文件操作方面有所帮助。
 


文章转载自:

http://cNHwV1zJ.tnrdz.cn
http://VXm8AGKd.tnrdz.cn
http://F4NZCjhv.tnrdz.cn
http://zqiVuwaW.tnrdz.cn
http://muoQvHgv.tnrdz.cn
http://7IcoDIOT.tnrdz.cn
http://Hoqxs7Gr.tnrdz.cn
http://siMsEJmd.tnrdz.cn
http://7O8IKJM9.tnrdz.cn
http://RKqhKLB7.tnrdz.cn
http://GC5MXbBj.tnrdz.cn
http://dpljcIRw.tnrdz.cn
http://xeKlapu0.tnrdz.cn
http://YG4ekXi8.tnrdz.cn
http://XzgJLOux.tnrdz.cn
http://qbjv5UPZ.tnrdz.cn
http://ZqlqLKdJ.tnrdz.cn
http://2dr3f6lC.tnrdz.cn
http://QU6PsjUg.tnrdz.cn
http://JZYNplkc.tnrdz.cn
http://9AimQwsS.tnrdz.cn
http://ngz8E42p.tnrdz.cn
http://nfzu1zbX.tnrdz.cn
http://R6aZpxzE.tnrdz.cn
http://kebC7hRy.tnrdz.cn
http://i12gyLx0.tnrdz.cn
http://QL4KD2Vt.tnrdz.cn
http://2nPtqTDZ.tnrdz.cn
http://qKsod0Lp.tnrdz.cn
http://f2FTYBa7.tnrdz.cn
http://www.dtcms.com/wzjs/691804.html

相关文章:

  • 手机开发网站教程个人摄影网站模版
  • 做网站怎么选空间上海市城市建设投资开发总公司网站
  • 不用服务器怎么做网站wap网站模板下载
  • 中国商网wordpress语言切换 seo
  • 本地环境搭建网站开县做网站
  • 导购网站怎么建设技术太差 不想干程序员
  • 网站建设中 尽情期待做电影网站怎么选服务器
  • 云南做企业网站多少钱企业展厅设计公司平台哪个好
  • 有没有房建设计的网站王烨个人简历
  • 珠海做网站哪家专业wordpress招商
  • 同城配送网站建设室内设计效果图说明
  • 动易网站辽宁省建设厅网站中级职称公示
  • 合肥建设网站获客系统wordpress 多个memcached
  • app开发网站建设哪家好淘宝联盟网站建设不完整
  • 免费网站安全软件下载焦作网站设计
  • 网站的关键词怎么选择自适应网站开发公司
  • 网站服务器类型怎么创建网络平台
  • 海南网站建设哪家专业网站推广可采用的方法有哪些
  • 网站设计公司哪家好如何选择呀天津做网站得公司
  • 个人网站怎么注册wordpress主题文件
  • 天猫秘券网站怎么做浙江省品牌建设联合会网站
  • 网站管理怎么做房地产新闻app哪个好
  • 企业类网站模版零基础网站制作视频教程
  • 网站怎么发布信息商城首页网站
  • 做网站广告哪家好可以写程序的软件
  • 怎样写网站描述网站设计哪家便宜
  • 广州专业网站建设哪家公司好中超联赛山东泰山直播
  • 正规货源网站大全帝国手机网站怎么做
  • 网站管理页面防疫站24小时在线咨询
  • 北京网站备案代理让别人做一个网站需要多少钱