学习笔记—C语言基础篇09

本文介绍了C语言中标准输入输出流stdin、stdout和stderr,并详细讨论了文件操作的文本模式与二进制模式的差异,特别是在Windows与Unix/Linux系统下的不同行为。在Windows下,文本模式会自动转换行结束符,而二进制模式则不进行转换。
摘要由CSDN通过智能技术生成
C语言中有三个特殊的文件指针由系统默认打开,用户无需定义即可直接使用:
  • stdin: 标准输入,默认为当前终端(键盘),我们使用的scanf、getchar函数默认从此终端获得数据。
  • stdout:标准输出,默认为当前终端(屏幕),我们使用的printf、puts函数默认输出信息到此终端。
  • stderr:标准出错,默认为当前终端(屏幕),我们使用的 perror函数默认输出信息到此终端。
//打开文件:
//文件指针pf 不能修改文件指针 会导致释放失败
#include<stdio.h>
FILE* fopen(constchar * filename,const char * mode);
功能:打开文件
参数:
       filename:需要打开的文件名,根据需要加上路径
       mode:打开文件的模式设置
返回值:
       成功:文件指针
       失败:NULL

FILE* pf = fopen(“文件路径”,“模式”);
       FILE *fp_passwd =NULL;
       //相对路径:
       //打开当前目录passdw文件:源文件(源程序)所在目录
       FILE *fp_passwd =fopen("passwd.txt","r");

       //打开当前目录(test)下passwd.txt文件
       fp_passwd =fopen(". / test / passwd.txt","r");
       
       //打开当前目录上一级目录(相对当前目录)passwd.txt文件
       fp_passwd =fopen(".. / passwd.txt","r");
              
       //绝对路径:
       //打开C盘test目录下一个叫passwd.txt文件
       fp_passwd =fopen("c://test//passwd.txt","r");
打开模式
含义
r或rb
以只读方式打开一个文本文件(不创建文件,若文件不存在则报错)
w或wb
以写方式打开文件(如果文件存在则清空文件,文件不存在则创建一个文件)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值