c文件输入输出
程序员文章站
2022-03-14 15:56:14
...
c语言从文件输入输出的标准语句示例
我们有一个文件为target.txt, 内容为:
123
fopen()可以从文件中输入, 如下:
#include <stdio.h>
int main(){
FILE *fp = fopen("target.txt","r");
if(fp){
int num;
fscanf(fp, "%d", &num); //从文件输入数字
printf("%d\n", num);
fclose(fp);
}else{
printf("无法打开文件\n");
}
return 0 ;
}
123
C 库函数FILE *fopen(const char *filename, const char *mode) 可以使用给定的模式 mode 打开 filename 所指向的文件。ilename – 这是 C 字符串,包含了要打开的文件名称。mode是文件访问模式,可选如下:
mode | 描述 |
---|---|
“r” | 打开一个用于读取的文件,该文件必须存在 |
“r+ '” | 打开读写,从从文件头开始 |
" w’" | 打开只写, 如果文件不存在则新建,如果存在则清空 |
" w+“ | 打开读写, 如果文件不存在则新建,如果存在则清空 |
“a '” | 打开追加。 如果不存在则新建, 如果存在则从头文件开始 |
“a+ '” | 打开一个用于读取和追加的文件。 |
“’.x” | 只新建, 如果文件已存在则不能打开 |
现在我们向文件中写入
#include <stdio.h>
int main(){
FILE *fp = fopen("12.txt","w+");
if(fp){
int num;
fscanf(fp, "%d", &num);
printf("%d\n", num);
fprintf(fp,"%s%s%d","hello","wrold",2020);
fclose(fp);
}else{
printf("无法打开文件\n");
}
return 0 ;
}
让我们编译并运行上面的程序, 将清空原文件并写入target.txt:
你好wrold2020
如果我们不想覆盖原文件内容,可以追加
int main(){
FILE *fp = fopen("12.txt","a");
if(fp){
int num;
// fscanf(fp, "%d", &num);
// printf("%d\n", num);
fprintf(fp,"%s%s%d","你好","wrold",2020);
fclose(fp);
}else{
printf("无法打开文件\n");
}
return 0 ;
}
允许之后target.txt内容如下:
你好wrold2020你好wrold2020
这样我们就可以对文件进行读写了。
上一篇: C++学习(十四)(C语言部分)之 数组