C语言 文件读写 fputs 函数 - C语言零基础入门教程

目录

  • 一.fgets 函数简介
  • 二.fgets 函数使用
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.fgets 函数简介

fgets 函数功能为从指定的流中读取数据,每次读取一行。其原型为:

#include <stdio.h>
#include <stdlib.h>
/*
*描述:从指定的流 stream 读取一行,并把它存储在str所指向的字符串内。当读取(n-1)个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止
*
*参数:
*   [in]  str: 缓冲区,用来存放要读取的字符串;
*   [in]  n:   要读取的最大字符数(包括最后的空字符),通常是使用以 str 传递的数组长度;
*   [in]  stream:文件指针句柄;
*
*返回值:如果成功,该函数返回读取到的数据,内容和 str 缓冲区数据一样。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。如果发生错误,返回一个空指针
*/char *fgets(char *str, int n, FILE *stream);

如果文件中的该行,不足 n-1 个字符,则读完该行就结束;

如若该行(包括最后一个换行符)的字符数超过 n-1 ,则 fgets 只返回一个不完整的行,但是,缓冲区总是以 NULL 字符结尾,对 fgets 的下一次调用会继续读该行;

函数成功将返回 stream,失败或读到文件结尾返回 NULL 。因此不能直接通过 fgets 的返回值来判断函数是否是出错而终止的,应该借助 feof 函数或者 ferror 函数来判断;

二.fgets 函数使用

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 文件读写 fgets 函数
//@Time:2021/07/29 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include <stdio.h>int main()
{FILE *fp;char str[60];/* 打开用于读取的文件 */fp = fopen("file.txt" , "r");if(fp == NULL) {perror("打开文件时发生错误");return(-1);}if( fgets (str, 60, fp)!=NULL ) {/* 向标准输出 stdout 写入内容 */printf("%s \n", str);}fclose(fp);return(0);
}/*输出:假设我们有一个文本文件 file.txt,它的内容如下。文件将作为实例中的输入:www.codersrc.com - c语言教程让我们编译并运行上面的程序,这将产生以下结果:www.codersrc.com - c语言教程*/

三.猜你喜欢

  1. C 语言 数组下标越界和内存溢出区别
  2. C 语言 使用指针遍历数组
  3. C 语言 指针和数组区别
  4. C 语言 指针数组和数组指针区别
  5. C 语言 野指针
  6. C 语言 函数值传递和址传递
  7. C 语言 函数不定长参数
  8. C 语言 函数指针
  9. C 语言 指针函数
  10. C 语言 回调函数 callback
  11. C 语言 #pragma once
  12. C 语言 #include <> 与 #include “” 区别
  13. C 语言 const 修饰函数参数
  14. C 语言 const 和 define 区别
  15. C 语言 #运算符
  16. C 语言 ##运算符
  17. C 语言 __VA_ARGS__
  18. C 语言 ##__VA_ARGS__
  19. C 语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C 语言 va_start / va_end / va_arg 自定义 printf 函数
  21. C 语言 main 函数
  22. C 语言 main 函数参数 main(int argc, char *argv[])
  23. C 语言 局部变量
  24. C 语言 全局变量
  25. C 语言 全局变量和局部变量区别
  26. C 语言 static
  27. C 语言 extern

未经允许不得转载:猿说编程 » C 语言 文件读写 fgets 函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

守护线程讲解

线程分用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 后台记录操作日志&#xff0c;监控内存&#xff0c;垃圾回收 package com.wuming.state; //测试守护线程 //上帝守护你 public class TestDaemon {public static void main(Strin…

要闻君说:FaceTime的服务究竟坑有多大?CNCF 技术监督委员会首添中国面孔,来自阿里!高通华为暂和解……...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;偶是要闻君。终于等到了工作日的最后一天&#xff0c;内心狂喜&#xff0c;想必有的看官已经放假啦。十分感谢小伙伴们长达一月的陪伴&#xff0c…

C语言 fprintf 函数 - C语言零基础入门教程

目录 一.fprintf 函数简介二.fprintf 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fprintf 函数简介 fprintf 是 C / C 中的一个格式化库函数&#xff0c;位于头文件 中&#xff0c;其作用是格式化输出到一个流文件中&#xff1…

线程同步机制

同步&#xff1a;多个线程操作同一个资源 并发&#xff1a;同一个对象被多个线程同时操作 多个线程进入线程对象等待池形成队列&#xff0c;队列锁能保证线程安全性

云漫圈 | 漫画:什么是加密算法?

戳蓝字“CSDN云计算”关注我们哦&#xff01;文章来自&#xff1a;程序员小灰作者&#xff1a;小灰加密算法的历史加密算法最早诞生在什么时候&#xff1f;是在计算机出现之后吗&#xff1f;不不不&#xff0c;早在古罗马时期&#xff0c;加密算法就被应用于战争当中。在大规模…

C语言 sprintf 函数 - C语言零基础入门教程

目录 一.sprintf 函数简介二.sprintf 函数使用三.sprintf/fprintf/printf 函数区别四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.sprintf 函数简介 sprintf 函数用于将格式化的数据写入字符串&#xff0c;其原型为&#xff1a; #include…

多线程:三大不安全案例

package com.wuming.syn; //不安全的取钱 //两个人去银行取钱&#xff0c;账户 public class UnSafeBank {public static void main(String[] args) {//账户Account account new Account(100,"结婚基金");Drawing you new Drawing(account,50,"你");Draw…

C语言 printf 函数 - C语言零基础入门教程

目录 一.printf 函数简介二.C 语言格式符/占位符三.printf 函数实战四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 printf 函数是 C 语言标准库函数和 Python 内置函数类似&#xff0c;主要用于将格式化后的字符串输出到终端的屏幕&#xff08…

深入浅出大数据:到底什么是Hadoop?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;小枣君来源&#xff1a;鲜枣课堂1998年9月4日&#xff0c;Google公司在美国硅谷成立。正如大家所知&#xff0c;它是一家做搜索引擎起家的公司。无独有偶&#xff0c;一位名叫Doug Cutting的美国工程师&#xff0c…

Arraylist线程不安全原因

package com.wuming.syn;import java.util.ArrayList; import java.util.List;//线程不安全的集合 public class UnsafeList {public static void main(String[] args) {List<String> listnew ArrayList<String>();for (int i 0; i < 10000; i) {new Thread(()…

趣挨踢 | 30 个让程序员崩溃的瞬间,笑死我了!

戳蓝字“CSDN云计算”关注我们哦&#xff01;文章来自&#xff1a;程序员最幽默前方高能&#xff0c;看完不笑的来找我。我自己看了好几遍&#xff0c;程序员真的是一群逗比的人才&#xff01;1. 公司实习生找 Bug2. 在调试时&#xff0c;将断点设置在错误的位置3. 当我有一个很…

C语言 strlen 函数 - C语言零基础入门教程

目录 一.strlen 函数简介二.strlen 函数实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.strlen 函数简介 在C 语言中&#xff0c;char 字符串也是一种非常重要的数据类型&#xff0c;我们可以使用 strlen 函数获取字符串长度&#xff1…

同步方法及同步代码块

synchronized方法和synchronized块 synchronized方法必须获得对象的锁才能执行&#xff0c;否则线程阻塞&#xff0c;方法一旦执行&#xff0c;就独占此锁&#xff0c;直到方法返回才释放锁&#xff0c;后面被阻塞的线程才能获得这个锁&#xff0c;继续执行 synchronized会影…

“史上最强春节档”来袭!数据解读值得看的影片是......

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者介绍&#xff1a;徐麟&#xff0c;目前就职于互联网公司数据部&#xff0c;哥大统计数据狗&#xff0c;从事数据挖掘&分析工作&#xff0c;喜欢用R&Python玩一些不一样的数据个人公众号&#xff1a;数据森麟&#xff08…

C语言 sizeof 函数 - C语言零基础入门教程

目录 一.sizeof 函数简介二.sizeof 函数实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.sizeof 函数简介 在 C 语言中&#xff0c;char 字符串也是一种非常重要的数据类型&#xff0c;我们除了使用 strlen 函数获取字符串长度之外&…

多线程:CopyOnWriteArrayList

package com.wuming.syn;import java.util.concurrent.CopyOnWriteArrayList;//测试JUC安全类型的集合 public class TestCallable {public static void main(String[] args) {CopyOnWriteArrayList<String> list new CopyOnWriteArrayList<String>();for (int i …

大厂必问的分布式究竟是什么鬼?

戳蓝字“CSDN云计算”关注我们哦&#xff01;新的一年又开始了&#xff0c;各大招聘咨询机构都会对过去一年市场上的人才供需进行盘点。根据高端招聘平台100 offer发布的Java人才盘点报告&#xff0c;在过去的2018年&#xff0c;Java仍然是最流行、招聘供需量最大的技术语言。在…

死锁详细讲解

多个线程占有自己资源还想占用其他线程的资源导致两个或以上线程停止运行的情况 某一个同步块同时拥有“两个以上对象的锁”时可能发生死锁 死锁四个必要条件&#xff1a; 一&#xff1a; a资源只能被一个进程使用 二&#xff1a; 一个进程阻塞时拥有的a资源不释放 三&…

C语言 strcpy 函数 - C语言零基础入门教程

目录 一.strcpy 函数简介二.strcpy 函数实战 1.strcpy 函数简单使用2.strcpy 函数拷贝内容以’\0’结尾3.strcpy 函数注意崩溃问题 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.strcpy 函数简介 C 语言在 string.h 中strcpy函数,可用完成…

为什么不用原生Spring-Cloud-Config

戳蓝字“CSDN云计算”关注我们哦&#xff01;引言近几年传统应用架构已经逐渐朝着微服务架构演进。那么随着业务的发展&#xff0c;微服务越来越庞大&#xff0c;此时服务配置的管理变得会复杂起来。为了方便服务配置文件统一管理&#xff0c;实时更新&#xff0c;配置中心应运…