c?件操作
2023-12-14 21:31:51
1.什么是?件?
磁盘上的?件是?件。但是在程序设计中,我们?般谈的?件有两种:程序?件、数据?件(从?件功能的?度来分类的)。
1.程序?件
程序?件包括源程序?件(后缀为.c),?标?件(windows环境后缀为.obj),可执?程序(windows环境后缀为.exe)。
2.数据?件
?件的内容不?定是程序,?是程序运?时读写的数据,?如程序运?需要从中读取数据的?件,或 者输出内容的?件。
2.?件的打开和关闭
1.流和标准流
1.流
我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输?输出操作各不相同,为了?便程序员对各种设备进??便的操作,我们抽象出了流的概念,我们可以把流想象成流淌着字符的河。C程序针对?件、画?、键盘等的数据输?输出操作都是通过流操作的。?般情况下,我们要想向流?写数据,或者从流中读取数据,都是要打开流,然后操作。
2.标准流
那为什么我们从键盘输?数据,向屏幕上输出数据,并没有打开流呢?
那是因为C语?程序在启动的时候,默认打开了3个流:
?
stdin - 标准输?流,在?多数的环境中从键盘输?,scanf函数就是从标准输?流中读取数据。
?
stdout - 标准输出流,?多数的环境中输出?显?器界?,printf函数就是将信息输出到标准输出
流中。
?
stderr - 标准错误流,?多数环境中输出到显?器界?。
这是默认打开了这三个流,我们使?scanf、printf等函数就可以直接进?输?输出操作的。
stdin、stdout、stderr 三个流的类型是:
FILE*
,通常称为?件指针。
C语?中,就是通过
FILE*
的?件指针来维护流的各种操作的。
#include <stdio.h>
int main ()
{
FILE * pFile;
//打开?件
pFile = fopen ("myfile.txt","w");
//?件操作
if (pFile!=NULL)
{
fputs ("fopen example",pFile);
//关闭?件
fclose (pFile);
}
return 0;
}
2.?件的打开和关闭
?件在读写之前应该先打开?件,在使?结束之后应该关闭?件。在编写程序的时候,在打开?件的同时,都会返回?个FILE*的指针变量指向该?件,也相当于建?了指针和?件的关系。ANSIC 规定使? fopen
函数来打开?件,
fclose
来关闭?件。
3.?件的顺序读写
上?说的适?于所有输?流?般指适?于标准输?流和其他输?流(如?件输?流);所有输出流一般指适?于标准输出流和其他输出流(如?件输出流)。
文章来源:https://blog.csdn.net/m0_74261718/article/details/135003388
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!