C语言杂七杂八

news/2025/2/12 8:10:28/

fget函数的用法

fgets() 函数用来从指定的文件中读取一个字符串,并保存到字符数组中。

str 为字符数组,n 为要读取的字符数目,fp 为文件指针。

char *fgets(char *str, int n, FILE *stream)

返回值:读取成功时返回字符数组首地址,也即 str;读取失败时返回 NULL;如果开始读取时文件内部指针已经指向了文件末尾,那么将读取不到任何字符,也返回 NULL。

返回值

如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。

如果发生错误,返回一个空指针。

#include <stdio.h>
#include <stdlib.h>
#define N 100
int main()
{   FILE *p;char str[N + 1] = {0};p = fopen("a.txt",  "r");if (p == NULL) {printf("open file faild \n");}while ((fgets(str, N, p)) != NULL) {printf("%s", str);}fclose(p);return 0;
}

fgetc函数的用法

fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。

fgetc() 的用法为:int fgetc (FILE *fp);

fp 为文件指针。fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回EOF。

EOF 是 end of file 的缩写,表示文件末尾,是在 stdio.h 中定义的宏,它的值是一个负数,往往是 -1。fgetc() 的返回值类型之所以为 int,就是为了容纳这个负数(char不能是负数)。

表示从a.txt文件中读取一个字符,并保存到变量 ch 中

#include<stdio.h>
#include <stdlib.h>int main()
{FILE *fp;char ch;//如果文件不存在,给出提示并退出if( (fp=fopen("a.txt", "r")) == NULL ){puts("Fail to open file!");exit(0);}//每次读取一个字节,直到读取完毕while((ch = fgetc(fp)) != EOF ) {putchar(ch);}fclose(fp);return 0;
}

 

 


http://www.ppmy.cn/news/109639.html

相关文章

Ceres简介及示例(10)On Derivatives(Automatic Derivatives)

现在我们将讨论自动微分算法。它是一种可以快速计算精确导数的算法&#xff0c;同时用户只要做与数值微分法类似的工作。下面的代码片段实现了对Rat43的CostFunction。 struct Rat43CostFunctor {Rat43CostFunctor(const double x, const double y) : x_(x), y_(y) {}template…

象棋游戏(文案)

绿王和红王的战斗规则绿王和红王的战斗规则刘邦和项羽&#xff0c;楚河汉界&#xff0c;红王和绿王的象棋游戏世界。  方案规则&#xff1b;  1、楚河汉界中有一口水井&#xff0c;这是战场的最后归宿&#xff0c;气血值是由这一口水井进行分配的。&#xff08;地图造型水井…

代码随想录算法训练营第三十六天|435. 无重叠区间 763.划分字母区间 56. 合并区间

目录 LeeCode 435. 无重叠区间 LeeCode 763.划分字母区间 LeeCode 56. 合并区间 LeeCode 435. 无重叠区间 435. 无重叠区间 - 力扣&#xff08;LeetCode&#xff09; 思路1&#xff1a;按照右边界排序&#xff0c;从左向右记录非交叉区间的个数。最后用区间总数减去非交叉…

springboot整合kafka入门

kafka基本概念 producer&#xff1a; 生产者&#xff0c;负责发布消息到kafka cluster(kafka集群)中。生产者可以是web前端产生的page view&#xff0c;或者是服务器日志&#xff0c;系统CPU、memory等。 consumer&#xff1a; 消费者&#xff0c;每个consumer属于一个特定的c…

桶排序 — 计数排序和基数排序

计数排序 int类型数组&#xff0c;其中存的是员工的年龄。比如说16 - 150。对于这样的数据来讲&#xff0c;数据状况是受限的。此时如果将数组从小到大进行排序&#xff0c;该如果实现&#xff1f; 这个实现很简单&#xff0c;实现一个统计数组范围从 0 ~ 150&#xff0c;遍历原…

【文章学习系列之模型】SCALEFORMER

本章内容 文章概况模型结构主要方法多尺度框架跨尺度标准化模型输入编码损失函数 实验结果消融实验跨尺度标准化自适应损失函数 总结 文章概况 《SCALEFORMER: ITERATIVE MULTI-SCALE REFINING TRANSFORMERS FOR TIME SERIES FORECASTING》是2023年发表于ICLR上的一篇论文。作…

陕西发布!陕西省重点实验室申报条件类别、认定程序要求

本文整理了陕西省重点实验室申报条件&#xff0c;认定材料等相关内容&#xff0c;感兴趣的朋友快跟小编一起来看看吧&#xff01; 一、总体思路 本次省重点实验室布局建设工作以填补我省优势学科领域下无省级及以上科学与工程研究类科技创新基地的空白为主,同时兼顾前沿、新兴、…

江苏省2024年五年制专转本政策浅谈

江苏省2024年五年制专转本政策浅谈 各位五年一贯制高职同学好&#xff0c;小编在这里为大家解答江苏省2024五年一贯制专转本选拔相关事项&#xff0c;如果各位同学需要进一步了解的&#xff0c;可以去校区咨询博大专转本老师&#xff01; 首先大家要明白什么是五年制专转本&a…