(一)标准输入输出:
printf("%d", n);
scanf("%d", &n);
(二)文件输入输出:
fprintf(fin, "%d", n);// FILE *fin = open("in.txt", "rb");
fscanf(fout, "%d", &n);// FILE *fout = open("out.txt", "wb");
(三)输入输出重定向:
1.freopen("in.txt", "rb", stdin);
freopen("outin.txt", "wb", stdout);
在c中,使用scanf()和printf()是从文件中读取和存入
在c++中,使用cin和cout是从文件中读取和存入
2.在c++中标准的文件输入输出是:
#include <fstream>
using namespace std;
ifstream fin("in.txt");
ofstream fout("out.txt");
fin>>a>>b;
fout<<a<<b;
(四)在字符串中输入输出
sprintf(ch, "%d", a);// char ch[MAX]要保证ch数组足够大
sscanf(ch,"%d", &a);
(五)其他
(1)fgetc(fin);//fin是一个文件指针
功能:从文件中读取一个字符,返回一个整数
(2)getchar();
功能:从标准输入中读取一个字符,和fgetc类似,但输入方式不同。
(3)fgets(ch, MAXN, fin);//char ch[MAX], MAXN读取不超过MAXN-1个字符,然后再末尾加结束符'\0'; FILE *fin;
功能:从文件中读取完整的一行,读到回车符'\n'结束。
也可以用作键盘输入:fgets(ch,n,stdin);与gets相比使用这个好处是:读取指定大小的数据,避免gets函数从stdin接收字符串而不检查它所复制的缓存的容积导致的缓存溢出问题
(4)gets(ch);//char ch[MAX];
功能:从标准输入输出中读取一行字符串,可以读取空格和Teb等空字符,读取到回车符'\n'结束。但它不会限制输入的个数,所以很容易发生缓冲区溢出,不推荐使用。