C ++ ifstream读取2个字符数

时间:2014-01-19 19:14:25

标签: c++ ifstream ofstream

#include<iostream>
#include<fstream>

using namespace std;

int main() {
    int n, k , i, j, mic;
    char results[100], read[100];
    ifstream averiin;
    ofstream averiout("averi.out");
    averiin.open("averi.in", ifstream::in);
    averiin>>n>>k;
    for(i=0;i<n;i++) {
        averiin>>read[i];
    }
    for(i=0;i<n;i++) {
        for(j=i+1;j<n;j++) {
            if(read[i] > read[j]) {
                mic = read[j];
                read[j] = read[i];
                read[i] = mic;
            }
        }
    }
    for(i=0;i<k;i++) {
        results[i] = read[i];
        averiout<<results[i];
        cout<<results[i]<<" ";
    }
    averiout.close();
    getchar();
}

如果我想阅读例如:20 12 25 36 2 67,我需要更改以阅读2个字符数字? 这段代码逐一阅读...... :(

谢谢!

1 个答案:

答案 0 :(得分:1)

read的类型更改为int的数组,它应该可以工作(结果可能还需要更改为整数数组)。