fopen文件打开
#include <stdio.h>
FILE *fopen(const char *fname,const char *mode);
参数1:fname表示文件名
参数2:打开方式
返回值:FILE* 文件指针
如果打开失败,返回NULL
1、打开文件
定义一个文件指针file
使用fopen()函数来打开文件的地址,采用r可读方式
用file接受返回值
打开成功,打印open sucess,失败报错。
打开失败
#include <stdio.h>
int main()
{
FILE *file;
file =fopen("E:\\C\\vscode\\C\\demo\\qiniuschool\\1user.txt", "r");
if(file == NULL)
{
puts("file open fail!ERROR!");
}else{
puts("Open success");
}
return 0;
}
并没有1user.txt这个文件
file open fail!ERROR!
PS E:\C>
打开成功
#include <stdio.h>
int main()
{
FILE *file;
file =fopen("E:\\C\\vscode\\C\\demo\\qiniuschool\\user.txt", "r");
if(file == NULL)
{
puts("file open fail!ERROR!");
}else{
puts("Open success");
}
return 0;
}
user.txt
admin 123456
root root123
xiaoming xiaoming123
结果
Open success
PS E:\C>
#采用这个写法风格更好
if(!file)
{
puts("file open fail!ERROR!");
}else{
puts("Open success");
}
#文件的打开方式,一共有12种
r | 打开文本文件-记事本打开能看见里面内容是文本文件 |
r+ | 可读可写 |
rb | 读二进制文件 |
rb+ | 可读可写二进制文件 |
w | 创建新文件,有原文件就覆盖 |
w+ | 可读可写 |
wb | 创建二进制文件 |
wb+ | 可读可写二进制文件 |
a | 写入文件,追加内容 |
a+ | 可读可写文件 |
ab | 写入二进制文件,追加内容 |
ab+ | 可读可写入二进制文件 |
创建文件用w,
写文件用a,
只想读用r,
根据需求加后缀。