浅谈 fscanf 和 fprintf
chaichunyang · · 个人记录
更好的阅读体验
简介
fscanf 函数原型为int fscanf(FILE * stream, const char * format, [argument...]) ; 其功能为根据数据格式(format ),从输入流(stream )中读入数据,存储到argument 中,遇到空格和换行时结束。fscanf位于C标准库头文件<stdio.h>中。fprintf 是C/C++ 中的一个格式化库函数,位于头文件<cstdio>中,其作用是格式化输出到一个流文件中;函数原型为int fprintf( FILE *stream, const char *format , [argument ]...),fprintf() 函数根据指定的格式(format ),向输出流(stream )写入数据(argument )。by 百度百科
根本看不懂
fscanf
-
头文件:
#include <stdio.h> #include <bits/stdc++.h>2选1即可
-
基本代码:
//文件1.in 内容为“1\n” #include<bits/stdc++.h> using namespace std; int n; FILE *fs;//类型是 FILE int main(){ fs=fopen("1.in","r");//读入1.in文件中的内容 fscanf(fs,"%d"/*此处与scanf用法一样*/,&n);//将n中的内容输出到1.out //此时n=1 } -
用处
- 当
freopen 用 - 可以选择性交替输入不同文件的内容
- 当
fprintf
-
头文件:
#include <cstdio> #include <bits/stdc++.h>2选1即可
-
基本代码:
#include<bits/stdc++.h> using namespace std; int n=1; FILE *fs;//类型是 FILE int main(){ fs=fopen("1.out","w");//输出到文件1.out fprintf(fs,"%d"/*此处与printf用法一样*/,n);//将1.in文件中的内容读入n //此时文件1.out内容为“1” } -
用处
- 当
freopen 用 - 可以选择性交替输出到不同文件
- 当
总结
-
- 对竞赛用处不大,但也可以用
- 可以用于一个不重置的运行程序,把输出文件放的不同的文件里,可以实现关闭后不重置
做法以发布,未完成