admin管理员组文章数量:1794759
文件的打开和关闭
一、文件的打开和关闭
1.1流和标准流
1.1.1 流
我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输入输出操作各不相同,为了方便程序员对各种设备进行方便的操作,我们抽象出了流的概念,我们可以把流想象成流淌着字符的河。 C程序针对文件、画面、键盘等的数据输入输出操作都是通过流操作的。 一般情况下,我们要想向流里写数据,或者从流中读取数据,都是要打开流,然后操作。
1.1.2 标准流
那为什么我们从键盘输入数据,向屏幕上输出数据,并没有打开流呢? 那是因为C语言程序在启动的时候,默认打开了3个流: • stdin - 标准输入流,在大多数的环境中从键盘输入,scanf函数就是从标准输入流中读取数据。 • stdout - 标准输出流,大多数的环境中输出至显示器界面,printf函数就是将信息输出到标准输出 流中。 • stderr - 标准错误流,大多数环境中输出到显示器界面。 这是默认打开了这三个流,我们使用scanf、printf等函数就可以直接进行输入输出操作的。 stdin、stdout、stderr 三个流的类型是: FILE* ,通常称为文件指针。 C语言中,就是通过 FILE* 的文件指针来维护流的各种操作的。
1.2 文件的打开和关闭
文件在读写之前应该先打开文件,在使用结束之后应该关闭文件。 在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。 ANSI C 规定使用 fopen 函数来打开文件, fclose 来关闭文件。
代码语言:javascript代码运行次数:0运行复制//打开文件 FILE * fopen ( const char * filename, const char * mode );
//关闭文件 int fclose ( FILE * stream );
mode表示文件的打开模式,下面都是文件的打开模式:
实例代码:
注意:fopen的两个参数都是用双引号
代码语言:javascript代码运行次数:0运行复制/* fopen fclose example */
#include <stdio.h>
int main()
{
FILE* pFile;
//打开⽂件
pFile = fopen("myfile.txt", "w");
//⽂件操作
if (pFile != NULL)
{
fputs("fopen example", pFile);
//关闭⽂件
fclose(pFile);
}
return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-03-30,如有侵权请联系 cloudcommunity@tencent 删除程序员函数数据指针程序本文标签: 文件的打开和关闭
版权声明:本文标题:文件的打开和关闭 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754646128a1704729.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论