c文件输入输出

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

这样我们就可以对文件进行读写了。

猜你喜欢

转载自blog.csdn.net/weixin_43705953/article/details/115334498