C++里,fin和fscanf能否混用?两者用起来哪个好用,分别有啥优势?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++里,fin和fscanf能否混用?两者用起来哪个好用,分别有啥优势?相关的知识,希望对你有一定的参考价值。

参考技术A 额,fin比较简单,字少,直接fin>>搞定,代码不宜出错,fscanf相对来说效率会高一些,打起来麻烦。作用没用太大差别,好像有的stl只能用fin读入不过并没有什么用···

基本文件输入输出

#include "stdafx.h"
#include <stdio.h>

 
int main() {
    FILE *fin,*fout;
    fin = fopen("data.in", "rb");
    fout = fopen("data.out", "wb");
    int x, n = 0, min, max, s = 0;
    fscanf(fin, "%d", &x);
    min = max = x;
    s += x; n++;
    while (fscanf(fin, "%d", &x) == 1) {
        if (x < min)
            min = x;
        if (x > max)
            max = x;
        n++;
    }
    fprintf(fout, "%d %d %.3f
", min, max, (double)s / n);
    fclose(fin);
    fclose(fout);
    return 0;

}

声明两个变量fin和fout,使输入流源和输出流目标定向为文件,其余用法和scanf,printf类似

以上是关于C++里,fin和fscanf能否混用?两者用起来哪个好用,分别有啥优势?的主要内容,如果未能解决你的问题,请参考以下文章

C++ string 初始赋值用char[]会乱码

基本文件输入输出

DDR4和DDR3能混用吗?ICMAX对比两者的差异

DDR4和DDR3能混用吗?ICMAX对比两者的差异

ue4/5蓝图与c++混用基础入门的基础操作(适合有蓝图基础和c++基础的新手,创建自己的蓝图)

fscanf(fp, %s ,str)!=EOF啥意思