C语言中,文件的“流”到底是什么东西? 我才学完文件,现在想了解真理。。。

如题所述

流是指输入输出这个过程。 因为数据从设备读入内存和数据从内存写入磁盘的过程很像是数据在流动一样,所以就“形象” 地把这个过程称为“流”。

流有很多种类的:比如字符串流、文件流等等。

在C++里面, 流是一个对象,这个对象管理数据输入输出的细节。 相应的类 叫做流类。追问

如果流是输入输出的过程,那字符串流就是字符串在文件里输入输出的过程?

但是文件流怎么理解,在文件在文件里输入输出的过程?

追答

字符串流是指内存中字符串的输入输出过程。
文件流是是指对文件的输入输出过程。

字符串流不是对文件,是对内存中的字符串进行输入输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-09
其实就是把文件读到内存里面来操作么,这样效率高,在Unix c里面有更好用的一套函数,他是把文件描述为fd即文件描述符来表示,基本都是把文件内容读到内存中进行操作追问

有人说文件流是结构体?

追答

文件有很多属性的,比如权限,创建时间修改时间什么的,这些东西在linux里面是用结构体来表示的,有专门的函数可以取这些东西进行文件属性的操作,这些东西还是要看unix c编程才知道

追问

你没有明确回答我的问题?

追答

流只是个说法而已啊,你说一个文件里面的内容 怎么可能是一个结构体

追问

我认为很有可能,FILE 就是stdio.h里面定义的一个结构体

追答

那你就去看他里面都有些什么成员,这个就得看C标准了,你可以去研究下

第2个回答  2013-06-09
就是没有格式的字符

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网