网站建设资讯

NEWS

网站建设资讯

c语言里边的文件流函数 c语言文件输入流

在c语言中“stream”是什么函数?

stream是文件流

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的雨花网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

流是程序输入或输出的一个连续的字节序列,设备(例如鼠标、键盘、磁盘、屏幕、调制解调器和打印机)的输入和输出都是用流来处理的。在C语言中,所有的流均以文件的形式出现----不一定是物理磁盘文件,还可以是对应于某个输入/输出源的逻辑文件。C语言提供了5种标准的流,你的程序在任何时候都可以使用它们,并且不必打开或关闭它们。以下列出了这5种标准的流。

------------------------------------------------

名称 描 述 例 子

------------------------------------------------

stdin 标准输入 键盘

stdout 标准输出 屏幕

stderr 标准错误 屏幕

stdprn 标准打印机 LPT1端口

stdaux 标准串行设备 COM1端口

------------------------------------------------

需要注意的是,stdprn和stdaux并不总是预先定义好的,因为LPT1和COM1端口在某些操作系统中是没有意义的,而stdin,stdout和stderr总是预先定义好的。此外,stdin并不一定来自键盘,stdout也并不一定显示在屏幕上,它们都可以重定向到磁盘文件或其它设备上。

C语言文件流问题

可以,可读取其他文件可以使用二进制模式。

让程序写入文件,首先应创建一个输出流ofstream流对象并与该文件关联,然后像使用cout一样使用该流对象,因为C++使用流来管理输入输出,当创建一个流对象时就为该对象分配一个缓冲区,创建两个流对象就分配两个缓冲区,标准的cout流是与显示屏相关联的,因此使用cout流将使内容输出到缓冲区,然后输出到显示屏上,而使用文件时就应该创建一个流以与要进行输入的文件相关联,这样当在给文件写入内容时,首先把内容写入到与文件关联的缓冲区中,然后再输出到文件中。具体步骤为:首先创建一个ofstream流对象,比如ofstream hy; 然后将该流对象与某文件关联起来,比如要使流对象hy与文件hyong.txt关联,则可以使用open函数,如hy.open(“hyong.txt”)或者使用构造函数将这两步合并为一步,比如ofstream hy(“hyong.txt”);其次向文件输入内容,像使用cout一样为文件输入内容,比如hy”wweeiii”;即表示把内容输出到与流对象hy相关联的控制台中,这里与hy相关联的控制台是文件hyong.txt,即把字符串wweeii输入到与流hy关联的文件hyong.txt中。以上面这两种方法打开文件时,如果没有这样的文件将创建一个新文件,如果有这样的文件,则打开该文件并清空其内容。

35、要读取文件中的内容,和上面介绍的把程序写入文件一样,首先应创建一个输入流ifstream流对象并与要执行的文件相关联,然后像使用cin一样使用该流对象,输入与输出一样都将创建流的缓冲区。具体方法为创建流对象如ifstream hy1;然后将该流对象与要执行的文件相关联,可以使用open函数,比如hy1.open(“hyong1.txt”);或将两句合并为一句,比如ifstream hy1(“hyong1.txt”),然后像使用cin这样使用流对象,比如char ch[33]; hy1ch;即表示把hy1关联的文件hyong1.txt中的内容输出到数组ch中。

36、文件的读写操作,要让文件能同时进行读和写应使用fstream类,使用该类的方法和上面介绍的一样,首先应创建一个流对象并与要执行的文件相关联,然后就像使用cin或cout一样使用该对象。对于fstream对象来说将创建读出和写入两个缓冲区。

36、读取或写入指定目录的文件:例如ofstream hy; hy.open(“D:\\\\hhh\\\\hyong.txt”)即表示把数据写入到D盘目录下的hhh文件夹中的文件hyont.txt中。这里要注意目录的路径表示要以\\\\双斜杠表示,因为在C++中第一个\\斜杠表示的是转义字符。还要注意的是程序只会创建文件不会创建文件夹,也就是说在把数据写入到文件时,其文件夹应已经存在

37、当输入和输出流对象过期时(如程序终止),则到文件的连接将自动关闭。当然也可以使用close函数显示地关闭流对象到文件的连接。比如hy.close();hy1.close();删除该连接并不会删除流对象,只是把流对象和文件之间的关联解除了,删除连接后流对象仍然存在,以后还可以将该流对象重新连接到该文件或者另一个文件。

C语言中FILE *fp是什么意思,文件流又是什么

FILE 是系统定义的一种结构类型的名称。

FILE *fp; 变量类型声明。声明 fp 是 FILE型指针,用于指向FILE类型 (文件结构)。

文件流-- 排成一队,有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序。如同水流般地流入或流出。它来自文件或写入文件。

扩展资料:

在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机的内存。这就要用到磁盘文件。

C语言将文件看作是一个字符(字节)的序列,即一个一个字符(字节)的数据顺序组成。根据数据的组成形式,可分为ASCII文件和二进制文件。ASCII文件又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式按原样输出到磁盘上存放。

参考资料来源:百度百科-C文件


当前名称:c语言里边的文件流函数 c语言文件输入流
文章路径:http://njwzjz.com/article/doejhsc.html