广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言入门学习之fgets()函数和fputs()函数
  • 961
分享到

C语言入门学习之fgets()函数和fputs()函数

2024-04-02 19:04:59 961人浏览 独家记忆
摘要

目录fgets()函数fputs()函数总结fgets()函数 fgets()函数和gets()函数一样,都是读取字符串,不过gets()函数通常用来从键盘读取输入的字符串,fget

fgets()函数

fgets()函数和gets()函数一样,都是读取字符串,不过gets()函数通常用来从键盘读取输入的字符串,fgets()函数可以通过文件来读取字符串。下面通一个例子来演示fgets()函数的使用方法。


int main()
{
	FILE *in,*out;
	int ret;
	char ch;
	char str1[30],str2[30],str3[30];

	
	in = fopen("123.txt","r");
	if(in == NULL)
		puts("打开失败!");
	else
		puts("打开成功!");

	fgets(str1,10,in);
	puts(str1);

	
	ret = fclose(in);
	if(ret == 0)
		puts("关闭成功!");
	else
		puts("关闭失败!");


	system("pause");
	return 0;
}

通过fopen()函数打开123.txt文件,然后使用fgets()函数从文件中读取字符串,然后将读取到了字符串打印出来。这里fgets()函数里面有三个参数,第一个参数用来存储读取的字符串内容,第二个参数是需要读取的字节数,第三个参数是待读取的文件指针。

从123.txt文件中读取10个字符打印出来,由于第10个字符是空格,所以打印出来的字符串只能看到9个字符。如果将fgets()函数的第二个参数改大,就可以读取更多的字符内容了。

将读取的字符数量修改为30,就会打印出123.txt文件中全部内容。如果修改fgets()第三个参数为stdin,那么fgets()函数就可以通过键盘读取字符串。

将第三个参数修改为stdin,从标准输入设备中读取数据,也就是从键盘读取。运行程序后,通过键盘输入一组字符串,按下回车键之后,就会打印出刚才输入的字符串。

fputs()函数

fputs()函数,可以用来向文件中写入一个字符串。示例如下:


int main()
{
	FILE *in,*out;
	int ret;
	char ch;
	char str[]="abc 123 def 456";
	char str1[30],str2[30],str3[30];

	
	in = fopen("123.txt","w");
	if(in == NULL)
		puts("打开失败!");
	else
		puts("打开成功!");

	fputs(str,in);

	
	ret = fclose(in);
	if(ret == 0)
		puts("关闭成功!");
	else
		puts("关闭失败!");


	system("pause");
	return 0;
}

以写模式打开123.txt文件,然后使用fputs()函数向文件内写入一个字符串。fputs()函数有两个参数,第一个参数是待写入的字符串,第二个参数是待写入的文件指针。

运行程序后打开123.txt文件,可以看到文件中以前的内容已经被新的字符串覆盖了。这是因为打开文件的时候,是以只写的方式打开的,它会将文件中以前的内容清空,如果向文件中写入内容的时候,不希望清空以前的内容,那么打开文件的时候就需要以追加的形式打开。比如修改打开文件代码:


in = fopen("123.txt","a+");

程序执行完之后,打开123.txt文件,可以看到刚才写入的字符串还在,新添加的字符串紧跟在原来的字符串后面。如果想要新添加的内容再下一行,在添加内容的时候在字符串中可以加上回车换行的转义字符。

总结

到此这篇关于C语言入门学习之fgets()函数和fputs()函数的文章就介绍到这了,更多相关C语言 fgets()函数和fputs()函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言入门学习之fgets()函数和fputs()函数

本文链接: https://www.lsjlt.com/news/156141.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言入门学习之fgets()函数和fputs()函数
    目录fgets()函数fputs()函数总结fgets()函数 fgets()函数和gets()函数一样,都是读取字符串,不过gets()函数通常用来从键盘读取输入的字符串,fget...
    99+
    2022-11-12
  • C语言学习之函数知识总结
    目录前言一、引入二、认识函数三、函数的作用四、函数的返回值五、定义函数六、函数的类型七、return语句与break语句的区别八、函数的分类九、主函数十、函数使用举例十一、函数的声明...
    99+
    2022-11-13
  • ​​​​​​​Python 入门学习之函数式编程
    目录前言把函数作为对象把对象作为函数数据结构内的函数把函数作为参数和返回值嵌套函数单表达式函数(Lambda 表达式)Map、Filter 和 ReduceMapFilterRedu...
    99+
    2022-11-11
  • C语言字符串函数入门
    目录实现字符串库函数功能1.strlen函数2.strcmp函数3.strcpy函数4.strcat函数5.strupr函数6.strlwr函数总结实现字符串库函数功能 有些时候我们...
    99+
    2022-11-12
  • R语言学习笔记之plot函数
    目录前言一、plot函数基本函数二、plot函数其他常用的参数三、一个完整的实例总结前言 plot函数是R语言中画图使用最多的函数,参数也非常之多,简单的总结,之后应该会在学习的过程...
    99+
    2022-11-13
    r语言plot函数用法 r语言plot函数怎么用 R plot函数
  • 从头学习C语言之字符串处理函数
    目录字符串处理函数:存放和使用字符串:获取字符串长度:strlen示例:拷贝字符串:strcpy和strncpy示例:strncpy:示例:连接字符串:strcat和strncat示...
    99+
    2022-11-13
  • C语言入门篇--函数及数组用法
    目录函数1.函数的作用2.函数的构成(1)返回值(2)函数名(3)形参列表(4)函数体数组1.定义数组1.1不进行初始化1.2进行初始化1.3不给定数组元素个数2.数组的经典用法2....
    99+
    2022-11-12
  • C语言断言函数assert()的学习笔记
      在C语言库函数中提供了一个辅助调试程序的小型库,它是由assert()宏组成,接收一个整形表达式作为参数。如果表达式的值为假(非零),则assert()宏...
    99+
    2022-11-12
  • Python 语言学习函数(参数、lamdba和函数属性)
       函数的参数是参数暴露给外部的接口,向函数传递参数,可以控制函数的流程,函数可以0个、1个或多个参数;在Python中向函数传参,使用的是赋值方式。  一,传递参数  参数是通过赋值来传递的,传递参数的特点是:  参数的传递是...
    99+
    2023-06-02
  • C++入门语法之函数重载详解
    目录写在前面1 函数重载的概念2 函数重载原理总结写在前面 关于C语言的编译与链接不懂的可以看一下下面的文章,先回顾一下以前的知识。 详解C语言的编译与链接 1 函数重载的概念 函数...
    99+
    2022-11-13
  • ​​​​​​​Python入门学习之函数式编程的方法
    本篇内容介绍了“Python入门学习之函数式编程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在 Python 中,函数是「头等公...
    99+
    2023-06-30
  • C语言中字符串函数怎么入门
    这篇文章给大家介绍C语言中字符串函数怎么入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现字符串库函数功能有些时候我们可能会被限制无法使用库函数,这个时候我们需要编写自己的库函数。但了解了字符串库函数的功能之后,想...
    99+
    2023-06-22
  • 一篇文章带你入门C语言:函数
    目录函数定义库函数定义介绍Example 1 strcpyExample 2 memset自定义函数Example 1Example 2 两数交换链式访问Example 1函数声明函...
    99+
    2022-11-12
  • R语言学习笔记之lm函数详解
    在使用lm函数做一元线性回归时,发现lm(y~x+1)和lm(y~x)的结果是一致的,一直没找到两者之间的区别,经过大神们的讨论和测试,才发现其中的差别,测试如下: -------...
    99+
    2022-11-11
  • Go语言入门之函数的定义与使用
    目录1.前言2.函数声明2.1 函数例子2.2 Go 函数支持多返回值2.3 变量函数2.4 闭包2.5 递归3.总结1.前言 函数是一段代码的片段,包含连续的执行语句,它可以将零个...
    99+
    2022-11-11
  • Go语言学习之时间函数使用详解
    目录引言1. 时间格式化2. 示例引言 1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。 计算机语言时间戳是以197...
    99+
    2022-11-13
  • Go语言学习之new函数的用法详解
    目录1、new函数介绍2、示例3、总结1、new函数介绍 在 Go 语言中,new 函数用于动态地分配内存,返回一个指向新分配的零值的指针。它的语法如下: func new(Type...
    99+
    2023-05-20
    Go new函数用法 Go new函数 Go new
  • C语言编程函数指针入门精讲教程
    目录一、指针引子二、使用步骤1.取函数地址2.创建函数指针3.通过函数指针调用函数的两种方法三、函数指针进阶总结一、指针引子 示例:我们常常接触的指针大多有如下几类: 整形指针-存放...
    99+
    2022-11-12
  • 从头学习C语言之指针和数组
    目录指针和数组:示例:总结指针和数组: 数组名其实是数组第一个元素的地址。 %p用来打印地址,为十六进制 &:取址操作符 如果用一个指针指向数组,应该怎么做呢? char ...
    99+
    2022-11-13
  • C语言入门之聊聊基础知识(数据类型、变量、函数、数组等)
    本篇文章带大家学习一下C语言,聊聊C语言的基础知识(数据类型、变量、函数、数组等),希望对大家有所帮助!什么是C语言简单来说C语言就是一门计算机语言,广泛应用与底层开发,使用语言写代码程序,解决问题所以说对于计算机这一专业来说C语言和学好C...
    99+
    2022-07-08
    C语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作