社区
C语言
帖子详情
关于标准IO流的几个问题请教各位大侠
challchampion
2009-12-23 10:44:00
以下问题均采用linux环境
1、一个文件可以关联几个标准IO流?
2、标准IO流的输入输出所用的缓冲区是同一个缓冲区吗?
3、标准IO流的打开函数fopen等所创建的文件是指在磁盘上创建一个文件还是只是创建一个流呀?
4、看书上讲,一次成功的ungetc调用会清除流的文件结束标志,这个原因是什么?
...全文
86
6
打赏
收藏
关于标准IO流的几个问题请教各位大侠
以下问题均采用linux环境 1、一个文件可以关联几个标准IO流? 2、标准IO流的输入输出所用的缓冲区是同一个缓冲区吗? 3、标准IO流的打开函数fopen等所创建的文件是指在磁盘上创建一个文件还是只是创建一个流呀? 4、看书上讲,一次成功的ungetc调用会清除流的文件结束标志,这个原因是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
do_fork
2009-12-23
打赏
举报
回复
[Quote=引用 5 楼 challchampion 的回复:]
我的问题问法可能有些问题,应该问的是:对于同一个文件,有没有输入流和输出流的区分?如果有,这两个流是使用各自独立的两个缓冲区吗?如果是的话,那么如果输出流改变了文件的内容,这个时候输入流是不是就是无效的数据了?
[/Quote]
依赖具体实现,可以看看glibc的标准IO实现,讲10000字也不如看1000行代码来的透彻
challchampion
2009-12-23
打赏
举报
回复
我的问题问法可能有些问题,应该问的是:对于同一个文件,有没有输入流和输出流的区分?如果有,这两个流是使用各自独立的两个缓冲区吗?如果是的话,那么如果输出流改变了文件的内容,这个时候输入流是不是就是无效的数据了?
macrojj
2009-12-23
打赏
举报
回复
标准IO流的打开函数fopen等所创建的文件是指在磁盘上创建一个文件还是只是创建一个流呀?
流啊
如果有文件的时候 根本不用创建文件
guzhijie1981
2009-12-23
打赏
举报
回复
1;个人理解这个问法有问题;我理解的标准IO流是;标准输入;标准输入;标准错误;分别用stdin;stdout;stderr表示;文件流和其他IO流不是进程开始就打开的;而3个标准的I0流是打开的;
2;个人认为是不一样的;理由是你输入的同时可以输出;
3;fopen是创建1个流;个人觉得也是创建文件;在linux下一切都是文件;而流是C语言层次的概念;FILE结构体封装了文件描述符;也就是用open返回的值;而这个在内核中就表示一个文件;
4;我没有使用过这个函数;Google结果如下 功 能: 把一个字符退回到输入流中 ;一个流的结束用EOF;也就是end of file;各个OS实现不一样;就像用\0表示字符串结束;我们用EOF表示文件;或者说流的结束;
另外;看来我又得看书了;55555
do_fork
2009-12-23
打赏
举报
回复
1. 很多个
2. 不是
3. 创建是在文件系统中创建,不是在磁盘中。创建文件,并关联到流。
4. 因为缓冲区又有东西了,显然流不应该被认为已经结束。
冻结
2009-12-23
打赏
举报
回复
我也正在被这些东西困扰。
正在《Linux 程序设计》。
精神上顶你。
Java核心基础编程精讲-
IO流
从零开始学习Java核心基础编程精讲 本章主要为大家介绍
IO流
,让学员快速熟悉文件操作File类,
IO流
_节点流、缓冲流、转换流、对象流。课件在最后一节旁边下载,有什么
问题
可私信我,祝学习愉快
电源空间辐射CDN余量低_
请教
一个EMI
问题
:CE传导辐射在射频工作频点超标,求解决。...
请教
一个EMI
问题
:CE传导辐射在射频工作频点超标,求解决。budaqiu Post at 2011/10/10 11:37:28
大侠
们,做EMC认证时,空间辐射RE通过,传导辐射CE发现在射频工作频点13.56MHz超标了,求解决方案。报告图客看附件目前的打算:1.发射功率调小(目前为200mW)2.电源线加个磁环测试3.电源输入端加个隔离,但怎么加不清楚(考虑过用共模电感,但电流才100mA,...
单片机中断
问题
30例及解决办法
1、单片机外中断INT0为下降沿触发,当中断被触发后cpu执行中断程序,若本次中断的程序还未执行完INT0又来了一个相同的下降沿中断信号怎么办?cpu会怎么处理?若是定时器中断呢?串口中断呢?
新手必看,关于STM32其他
问题
新手必看,关于STM32其他
问题
1、使用JTAGdownload程序至STM32F205XX(withCortex-M3)问:請教各位先進,若欲使用JTAGinterface下載程序至STM32F205XX的板子,似乎一般是透過SEGGER的J-link,是否可使用其他的JTAG-USB下載線如Altera出的USBBlaster?又是否只要符合JTAG規範的傳輸線皆...
CAN总线学习心得:zlg关于can帖子汇总【转】【强烈推荐】
很值得看看 zlg关于can帖子汇总 SJA1000的常用
标准
波特率设置,为什么基本上都是单次采样?即使是低速的时候也是这样的,既然TSEG1的设置周期都很大,比如都大于10了,为什么不让他采样三次呢? 答: 是不好理解,但那是CiA推荐的值。 用51系列芯片和两个SJA1000接口还要外扩一个RAM,请问51的ALE能否同时与三个芯片的ALE管脚相连(地址不同)? 有哪
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章