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
|
以写方式打开文件(如果文件存在则清空文件,文件不存在则创建一个文件)
|