自己总结的常用的输入输出函数

(一)标准输入输出:

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'结束。但它不会限制输入的个数,所以很容易发生缓冲区溢出,不推荐使用。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值