当前位置: 代码迷 >> 综合 >> 浅谈 fscanf 和 fprintf
  详细解决方案

浅谈 fscanf 和 fprintf

热度:21   发布时间:2024-02-12 21:16:06.0

浅谈 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

  1. 头文件:
  • #include <stdio.h>
  • #include <bits/stdc++.h>

2选1即可

  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
}
  1. 用处
  • 当freopen用
  • 可以选择性交替输入不同文件的内容

fprintf

  1. 头文件:
  • #include <stdio.h>
  • #include <bits/stdc++.h>

2选1即可

  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”
}
  1. 用处
  • 当freopen用
  • 可以选择性交替输出到不同文件

总结

  1. 对竞赛用处不大,但也可以用
  2. 可以用于一个不重置的运行程序,把输出文件放的不同的文件里,可以实现关闭不重置;