浅谈 fscanf 和 fprintf
- 简介
- fscanf
- fprintf
- 总结
简介
- fscanf 函数原型为 int fscanf(FILE * stream, const char * format, [argument…]); 其功能为根据数据格式(format),从输入流(stream)中读入数据,存储到argument中,遇到空格和换行时结束。fscanf位于C标准库头文件<stdio.h>中。
- fprintf是C/C++中的一个格式化库函数,位于头文件中,其作用是格式化输出到一个流文件中;函数原型为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);//将1.in文件中的内容读入n//此时n=1
}
- 用处
- 当freopen用
- 可以选择性交替输入不同文件的内容
fprintf
- 头文件:
- #include <stdio.h>
- #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.outfprintf(fs,"%d"/*此处与printf用法一样*/,n);//将1.in文件中的内容读入n//此时文件1.out内容为“1”
}
- 用处
- 当freopen用
- 可以选择性交替输出到不同文件
总结
- 对竞赛用处不大,但也可以用
- 可以用于一个不重置的运行程序,把输出文件放的不同的文件里,可以实现关闭不重置;