linux标准I/O——按字符输入和输出

文章目录

      • 1.流的读写方式
      • 2.按字符输入
      • 3.举例
        • 3.1 从键盘读取一个字符,并打印到终端上
        • 3.2 读取一个文件,并打印文件中的字符数目
        • 3.3 自行输入要查看的文件,并打印文件中的字符数目
      • 4.按字符输出
      • 5.举例
        • 5.1 从键盘读入,并打印到终端
        • 5.2 从键盘读入,不覆盖写入a.txt中
        • 5.3 复制一个文件到另外一个文件中

1.流的读写方式

在这里插入图片描述

2.按字符输入

在这里插入图片描述

3.举例

3.1 从键盘读取一个字符,并打印到终端上

#include<stdio.h>int main()
{char ch;while(1){ch=fgetc(stdin);printf("%c\n",ch);}return 0;
}

3.2 读取一个文件,并打印文件中的字符数目

#include<stdio.h>int main()
{char ch;FILE *fd;int count=0;fd=fopen("./a.txt","r");while(1){ch=fgetc(fd);if(ch==EOF){break;}printf("%c\n",ch);count++;}printf("数目:%d\n",count);return 0;
}

3.3 自行输入要查看的文件,并打印文件中的字符数目

#include<stdio.h>
#include<string.h>int main()
{char ch;FILE *fd;int count=0;char str[100];scanf("%s",str);fd=fopen(str,"r");while(1){ch=fgetc(fd);if(ch==EOF){break;}printf("%c\n",ch);count++;}printf("数目:%d\n",count);return 0;
}

4.按字符输出

在这里插入图片描述

5.举例

5.1 从键盘读入,并打印到终端

#include<stdio.h>int main()
{char ch;while(1){ch=fgetc(stdin);fputc(ch,stdout);}return 0;
}

5.2 从键盘读入,不覆盖写入a.txt中

#include<stdio.h>int main()
{FILE *fd;char ch;fd=fopen("./a.txt","a");for(int i=0;i<3;i++){scanf("%c",&ch);fputc(ch,fd);}fputs("\n",fd);return 0;
}

5.3 复制一个文件到另外一个文件中

#include<stdio.h>
int main()
{char ch;FILE *pds,*pdm;pds=fopen("./c.txt","a+");pdm=fopen("./d.txt","a+");while(1){ch=fgetc(pds);if(ch==EOF){break;}fputc(ch,pdm);}fclose(pds);fclose(pdm);return 0;
}

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

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

相关文章

周志华教授:关于深度学习的一点思考

来源&#xff1a;专知1 引言 深度学习已被广泛应用到涉及图像、视频、语音等的诸多任务中并取得巨大成功。如 果我们问“深度学习是什么&#xff1f;”很可能会得到这样的回答&#xff1a;“深度学习就是深度神经网 络”。至少在目前&#xff0c;当“深度学习”作为一个术语时几…

linux标准I/O——按行输入和输出

文章目录1.按行输入函数2.从键盘读入&#xff0c;并打印3.按行输出4.键盘输入字符串&#xff0c;写入文本5.将文本中的字符串按行读出到buf中&#xff0c;并打印buf1.按行输入函数 2.从键盘读入&#xff0c;并打印 #include<stdio.h> #include<string.h>#define N…

IEEE发布2022年科技趋势全球调研:人工智能和机器学习、云计算及5G将成为下一年最重要的技术...

来源&#xff1a;IEEE电气电子工程师近日&#xff0c;全球最大的专业技术组织IEEE&#xff08;电气电子工程师学会&#xff09;发布了《IEEE全球调研&#xff1a;科技在2022年及未来的影响》。根据本次调研结果显示&#xff0c;人工智能和机器学习、云计算及5G技术将成为影响20…

linux标准I/O——按对象输入和输出

文章目录1.按对象操作函数1.按对象操作函数

为了节省能量,人类演化出了“不合规律”的大脑神经元 | Nature

图片来源&#xff1a;Pixabay来源&#xff1a;麻省理工学院、科研圈神经元通过电脉冲相互交流&#xff0c;而电脉冲是由控制钾和钠等离子流动的离子通道产生的。在一项新研究中&#xff0c;美国麻省理工学院&#xff08;Massachusetts Institute of Technology&#xff09;的神…

linux标准I/O——流的相关操作

文章目录1.刷新流2.不断将键盘内容写入g.txt文件中3.定位流4.定位流的实例1.刷新流 2.不断将键盘内容写入g.txt文件中 #include<stdio.h>#define N 1024 int main() {FILE *fd;char buf[N];fdfopen("./g.txt","a");while(1){fgets(buf,N,stdin);fpu…

国外发明的10大仿生机械,这才是真正的黑科技!

来源&#xff1a;工信头条仿生机械就是模仿生物的形态、结构和控制原理设计制造出的功能更集中、效率更高并具有生物特征的机械。研究仿生机械的学科称为仿生机械学&#xff0c;它是20世纪60年代末期由生物学、生物力学、医学、机械工程、控制论和电子技术等学科相互渗透、结合…

linux标准I/O——格式化输出

文章目录1.格式化输出函数2.输出日期到文本文档和数组中3.练习3.1 题目3.2 提示3.3 实现1.格式化输出函数 2.输出日期到文本文档和数组中 #include<stdio.h>int main() {int year2021,month4,date8;FILE *fd;char buf[64];fdfopen("data.txt","a");…

如何让css与js分离

在 webpack 我们如何让 css 与 js 分离&#xff1b; 我们需要安装插件&#xff1a;extract-text-webpack-plugin 1. 用&#xff1a;npm 下载插件 npm install extract-text-webpack-plugin --save-dev 2.在官网上查看用法&#xff1a;https://www.npmjs.com/ less 的配置&#…

钱学森在30年前对虚拟现实和元宇宙的思考

以下文字是钱学森在1990年给汪成为院士的信中对虚拟现实技术的科学意义和未来发展给与的思考和建议&#xff0c;他也提出可以将虚拟现实技术成为灵境技术。

SpringBoot项目部署到独立的Tomcat上

1.修改启动类 1 SpringBootApplication2 MapperScan("com.wm.springboot.dao")3 public class SpringbootApplication extends SpringBootServletInitializer {4 5 Override6 protected SpringApplicationBuilder configure(SpringApplicationBuilder builde…

一图读懂:中国科学院“基础研究十条”

来源&#xff1a;中科院之声未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#xff08;城市&#xff09;大脑研究计划&#xff0c;构建互联网&#xff08;城市&#xff09;大脑技术和企业图…

linux文件IO——文件IO介绍

文章目录1.文件IO和标准IO区别2.什么是文件IO3.文件描述符4.open函数5.close函数1.文件IO和标准IO区别 \qquad标准IO遵从ANSIC&#xff0c;文件IO遵从POSIX&#xff1b; \qquad标准IO有缓冲机制&#xff0c;文件IO没有&#xff1b; \qquad标准IO通过流FILE来操作&#xff0c;文…

量化因果涌现表明:宏观可以战胜微观

来源&#xff1a;集智俱乐部作者&#xff1a;Erik P. Hoel, Larissa Albantakis, Giulio Tononi 译者&#xff1a;赵婷婷 审校&#xff1a;梁金 编辑&#xff1a;邓一雪 导语复杂系统内的因果关系可以从不同时空尺度来分析。通常认为&#xff0c;由于微观尺度包含了所有细节&am…

SpringBoot RabbitMQ 延迟队列代码实现

场景 用户下单后&#xff0c;如果30min未支付&#xff0c;则删除该订单&#xff0c;这时候就要可以用延迟队列 准备 利用rabbitmq_delayed_message_exchange插件&#xff1b; 首先下载该插件&#xff1a;https://www.rabbitmq.com/community-plugins.html 然后把该插件放到rabb…

linux文件IO——编程接口

文章目录1.read函数2.使用read函数计算文本文件中字符总数3.write函数4.复制文本文件5.指定文件名的方式复制文件6.lseek函数1.read函数 2.使用read函数计算文本文件中字符总数 #include<stdio.h> #include<stdlib.h> #include <sys/types.h> #include <…

为提高能量利用效率,大脑会对感官进行预测

来源&#xff1a;混沌巡洋舰编译&#xff1a;王晔编辑&#xff1a;青暮我们的大脑是一个包裹在颅骨中重达三磅的组织块&#xff0c;它是如何从感觉中创造出感知的&#xff1f;这一直以来都是个谜。数十年来&#xff0c;有大量的研究和证据表明&#xff0c;大脑不可能只是简单地…

linux文件IO——目录操作和文件属性

文章目录1.opendir函数2.readdir函数3.closedir函数4.打印指定目录下的所有文件名称5.chmod函数和fchmod函数6.获取文件的属性1.opendir函数 2.readdir函数 3.closedir函数 4.打印指定目录下的所有文件名称 #include<stdio.h> #include <sys/types.h> #include &l…

信息大脑如何从物理大脑中涌现?

来源&#xff1a;集智俱乐部作者&#xff1a;田洋 审校&#xff1a;梁金 编辑&#xff1a;邓一雪 导语我们的大脑是一个处理信息的动力学系统。数百亿个神经元时刻接受内部和外部刺激&#xff0c;对这些信息进行编码处理&#xff0c;进而形成我们对世界的认知。大脑的信息机能本…

操作系统——内存

文章目录1.内存的定义2.从写程序到程序运行3.逻辑地址和物理地址3.1 逻辑地址/物理地址的定义3.2 逻辑地址到物理地址的转换3.2.1 绝对装入3.2.2 静态重定位3.2.3 动态重定位4.链接的方式4.1 静态链接4.2 装入时动态链接4.3 运行时动态链接5.内存管理5.1 内存保护5.2 地址转换5…