文件的打开和关闭

简介: 文件的打开和关闭

一、文件的打开和关闭

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 来关闭文件。

//打开文件 FILE * fopen ( const char * filename, const char * mode );
 
//关闭文件 int fclose ( FILE * stream );

mode表示文件的打开模式,下面都是文件的打开模式:

实例代码:

注意:fopen的两个参数都是用双引号

/* 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;
}

 


目录
相关文章
|
1月前
|
Java 程序员 C语言
打开与关闭文件
打开与关闭文件
25 1
|
1月前
关闭文件
关闭文件。
14 2
|
1月前
|
网络协议 Linux 网络安全
linuxCentOS 6 7打开关闭端口命令
linuxCentOS 6 7打开关闭端口命令
43 0
|
1月前
|
C语言 Python
编程中打开和关闭文件
编程中打开和关闭文件
15 0
|
1月前
文件的打开关闭
文件的打开关闭。
45 0
|
8月前
|
编译器 数据库 C++
C/C++之文件操作————文件的打开与关闭
C/C++之文件操作————文件的打开与关闭
97 0
|
编译器
文件的打开与关闭
文件的打开与关闭
91 0
文件的打开与关闭
|
域名解析 缓存 网络协议
如何打开DNSSEC?
DNS(域名系统)类似于Internet的电话簿:它告诉计算机在哪里发送信息,在什么地方搜索信息。遗憾的是,它也接受因特网提供给它的任何地址,这并不成问题。
362 0
如何打开DNSSEC?
|
存储 开发者 Python
文件的打开和关闭 | 学习笔记
快速学习 文件的打开和关闭
85 0
文件的打开和关闭 | 学习笔记
|
Linux
文件的打开和关闭
文件的打开和关闭
140 0