一.文件的打开与关闭

1.定义文件指针的一般形式:FILE *指针变量标识符

2.C语言中有三个特殊的文件指针无需定义、打开可直接使用:

stdin:标准输入,默认为当前终端(键盘)

我们使用的scanf、getchar、函数默认从此终端获得数据

stdout:标准输出,默认为当前终端(屏幕)

我们使用的printf、puts函数默认输出信息到此终端

stderr:标准出错,默认为当前终端(屏幕)

当我们程序出错或使用perror函数时信息打印在此终端

3.打开文件

FILE *fp = NULL;

fp = fopen(文件名,文件打开方式);

? 文件名:要操作的文件的名字,可以包含路径信息

? 文件打开方式:"读"、"写"、"文本"、"二进制"等

? fp文件指针:指向被打开的文件,失败返回空,成功返回相应指针

例如:FILE *fp = NULL;

fp = fopen("test.txt","r");

if(fp == NULL)

printf("File open error\n");

4.文件打开的几种方式:读写权限:r  w  a  +

r:以只读方式打开文件

文件不存在,返回NULL

文件存在,返回文件指针,进行后续的读操作

c语言中以w方式进行文件操作时,文件操作相关推荐

  1. 在c语言中,以r方式不能打开并不存在的文件,C语言文件选择题

    C语言文件选择题(答案在最后) 1.标准库函数fgets(s,n,f)的功能是 A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内 ...

  2. c语言中ndigit用法,求C语言中头文件及函数的含意的总分类

    ALLOC.H 说明内存管理函数(分配.释放等). ASSERT.H 定义 assert调试宏. BIOS.H 说明调用IBM-PC ROM BIOS子程序的各个函数. CONIO. H 说明调用DO ...

  3. c语言中rand是什么意思,c语言中Random是什么意思 random()的头文件是什么 - 云骑士一键重装系统...

    random文件是什么意思?很多电脑用户不清楚random文件是什么意思,下面分享一下random文件的含义. random文件的意思是random函数返回一个0~num-1之间的随机数.random ...

  4. C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别

    字符数组的长度计算:必须以终止符'/0'作为边界,但对字符数组赋值时,有两种方式: 1: 定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d' ...

  5. c语言sizeof测量字符组长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...

    1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c ...

  6. c语言字符数组的实际长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...

    1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c ...

  7. c语言编译undeclared,C语言中,为什么这样的代码编译时出错a undeclared(first use in this function),...

    局部变量的作用域在花括号里面. 全局变量的作用域,在程序整个运行期间. 建议将变量a的定义放到do while 外面. 例如: #include #include void onetype(char ...

  8. c语言如果调用的函数没有return,C语言中,整型函数若在调用时未获得return值,此时其值是如何确定的?...

    没代码,瞎猜~ 一般返回值在 EAX 寄存器 没将返回值写到eax中,但调用者依旧去读取eax的值,谁也不知道是个啥~~ 下面是一个例子,和你的代码结构差不多~ 看一下汇编,就知道 EAX 寄存器的作 ...

  9. Java 1.2.4 文件输入输出时——文件的位置

      当指定一个相对文件名时,例如, " myfile.txt", " mydirectory/myfile.txt" 或" -/myfile. txt ...

最新文章

  1. PHP的addslashes 函数详解
  2. 100 计算机网络概述小结
  3. 几个用于序列化的代码片段
  4. aria2c rpc php,aria2c 的基本配置,附带傻瓜式源码
  5. 如何移动没有标题的窗体
  6. python怎么设置图片_python 调整图片亮度的示例
  7. java接口 数据_一步步学习java后台(三)(接口返回数据处理)
  8. python中eval函数和str函数
  9. Jsoup爬虫小案例
  10. 学python还是labview_Labview个人感受
  11. 图论学习笔记——可达矩阵
  12. 协同过滤推荐算法详解
  13. MongoDB_基本操作
  14. 机电一体化柔性生产线加工系统
  15. 入侵服务器的一种方法
  16. Android开发自定义水印图片
  17. unzip 分包_劳务派遣第二讲一一劳务派遣和劳务分包有啥区别?
  18. 教你创建Oracle复合索引(精)
  19. cad展点kszd小程序_cad实现批量展坐标点方法介绍
  20. VsCode打开终端的方法

热门文章

  1. C++ - 实现strcpy函数
  2. 2021.12.28同花顺--智能--选股平台----技术指标--其它指标--逍遥买卖宝--指标B
  3. 【NVMe2.0b 6】NVMe 队列模型
  4. 数据结构——有序链表的合并,链表实现一元多项式相加
  5. 海康威视摄像机的实时读取篇一(OpenCV开发环境配置)
  6. kdbp是什么文件_DVF文件扩展名 - 什么是.dvf以及如何打开? - ReviverSoft
  7. PYTHON文件操作(读/写文件)
  8. 传感器之方向:使用加速度传感器和地磁传感器共同实现
  9. MybatisPlus多表联查分页多条件查
  10. LC振荡电路L和C 参数越小 频率越高