Standardeingabe und Ausgabe

Standardeingabe und Ausgabe

quick_read_write

#include<iostream>
#include<cstdio>
using namespace std;
int read()
{
    
    
	int rel,c;
	for(c=getchar();c<'0'||c>'9';c=getchar());
	for(rel=c-'0',c=getchar();c>='0'&&c<='9';rel=(rel<<3)+(rel<<1)+c-'0',c=getchar());
	return rel;
}
void print(int x)
{
    
    
	if(x)
		print(x/10),putchar(x%10+'0');
	return;
}
void write(int x)
{
    
    
	if(x>0) print(x);
	else if(x==0) putchar('0');
	else putchar('-'),print(-x);
	return;
}
int main()
{
    
    
	int x;
	x=read();
	write(x);
	return 0;
}

cin_cout

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    
    
	ifstream fin(".in");//""内是文件名
	ofstream fout(".out");//""内是文件名
	ios::sync_with_stdio(false);
	cin>>  ;//根据变量的类型输入 
	fin>>;
	cout<<  ;//根据变量的类型输出 
	fout<<;
	fin.close();//关闭文件
	fout.close();//关闭文件
	return 0;
}

fopen_fscanf_fprintf

#include<iostream>
#include<cstdio>
using namespace std;
FILE *finput,*foutput;
int main()
{
    
    
	finput=fopen(".in","r");//""内是文件名,r是read读入 
	foutput=fopen(".out","w");//""内是文件名,w是输出 
	ios::sync_with_stdio(false);
	fscanf(finput,"%d",&a);//输入十进制整数 
/*	scanf("%i",&a);//输入十进制整数 
	scanf("%u",&a);//输入十进制无符号整数 
	scanf("%o",&a);//输入八进制整数 
	scanf("%x",&a);//输入十六进制整数 
	scanf("%c",&a);//输入单个字符 
	scanf("%s",&a);//输入字符串
	scanf("%f",&a);//输入十进制实数 
	scanf("%e",&a);//输入十进制实数 
	scanf("%l",&a);//输入十进制实数double 
	scanf("%*d",&a);//输入的值不赋给一个变量*/
	
	fprintf(foutput,"%d",a);//输出十进制整数 
/*	printf("%u",a);//输出十进制无符号整数 
	printf("%o",a);//输出八进制整数 
	printf("%x",a);//输出十六进制整数 
	printf("%c",a);//输出单个字符 
	printf("%s",a);//输出字符串
	printf("%f",a);//输出十进制实数 
	printf("%e",a);//输出指数 
	printf("%lf",a);//输出十进制实数double 
	printf("%E",a);//输出指数double 
	fclose(stdin);//关闭文件
	fclose(stdout);//关闭文件*/
	return 0;
}

freopen_scanf_printf

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    
    
	freopen(".in","r",stdin);//""内是文件名,r是read读入 
	freopen(".out","w",stdout);//""内是文件名,w是输出 
	ios::sync_with_stdio(false);
	scanf("%d",&a);//输入十进制整数 
	scanf("%i",&a);//输入十进制整数 
	scanf("%u",&a);//输入十进制无符号整数 
	scanf("%o",&a);//输入八进制整数 
	scanf("%x",&a);//输入十六进制整数 
	scanf("%c",&a);//输入单个字符 
	scanf("%s",&a);//输入字符串
	scanf("%f",&a);//输入十进制实数 
	scanf("%e",&a);//输入十进制实数 
	scanf("%l",&a);//输入十进制实数double 
	scanf("%*d",&a);//输入的值不赋给一个变量
	
	printf("%d",a);//输出十进制整数 
	printf("%u",a);//输出十进制无符号整数 
	printf("%o",a);//输出八进制整数 
	printf("%x",a);//输出十六进制整数 
	printf("%c",a);//输出单个字符 
	printf("%s",a);//输出字符串
	printf("%f",a);//输出十进制实数 
	printf("%e",a);//输出指数 
	printf("%lf",a);//输出十进制实数double 
	printf("%E",a);//输出指数double 
	fclose(stdin);//关闭文件
	fclose(stdout);//关闭文件
	return 0;
}

Ich denke du magst

Origin blog.csdn.net/weixin_46975572/article/details/115029437
Empfohlen
Rangfolge