一个简单的程序,可以从.txt文件中使用int数字创建数组,如下所示

2 3
5 7
4 2
y x
y x
...

所以很简单nx2(其中n可以是无限行)。然后用该数组填充新文件(稍后,我将添加代码以使用一些有趣的算法编辑该数组)。

我写过:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main(){
    ofstream outFile;
    ofstream fout;
    fout.open("krol.txt");
    int l=0;
    int i=2;
    char ch;
    while (fout.good()){
        if (fout >> ch=='\n') l++;
    }
    fout.close();
    fout.open("krol.txt");
    int temp[l][2];
    int savel=l;
    l=0;
        while (fout >> (temp[l][i])){
        i++;
        if(i==2){
         i=0; l++;
        }
    }
    outFile.open("save.txt");
    for (int i=0, j=0;j<savel;i++){
        if (i==2) {
        i=0; j++;
        }
        outFile << temp[j][i];
    }
    system("PAUSE");
    return 0;
    }

但它返回:
13 15 C:\Users\Filip\Dysk Google\Infa\krol.cpp [Error] no match for 'operator>>' in 'fout >> ch'

20 29 C:\Users\Filip\Dysk Google\Infa\krol.cpp [Error] no match for 'operator>>' in 'fout >> temp[l][i]'

有任何想法吗?

最佳答案

ofstream是输出文件流;您无法使用>>从中读取内容。

我怀疑您想要ofstream fout;而不是ifstream fin;

10-08 11:17