gpt4 book ai didi

c++ - Fstream 类 - 关于'>>'运算符的问题

转载 作者:行者123 更新时间:2023-11-30 01:23:09 25 4
gpt4 key购买 nike

一个简单的程序,它从 .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;

关于c++ - Fstream 类 - 关于'>>'运算符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com