我想将文本文件读入整数数组,但是读取并不影响任何内容,并且我的数组保持其默认值0,我的代码为如下打开C++ txt文件并将单个数字读入int数组
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream myfile;
int a[1000] = {0};
myfile.open ("Euler7.txt", ios::out | ios::app | ios::binary);
for (int i=0;i<1000;i++)
{
myfile << a[i];
cout << a[i] << endl;
}
myfile.close();
int c = 0;
for (int b=0;b>995;b++)
{
if (a[b]*a[b+1]*a[b+2]*a[b+3]*a[b+4] > c)
c = a[b]*a[b+1]*a[b+2]*a[b+3]*a[b+4];
}
cout << c << a[0];
return 0;
}
我怀疑的地方需要一个fin.ignore在那里的某个地方,但我与文件的技能去尽可能的#include,我试图打开专家组像
6717653133062491922511967442657474235534919493496983520312774506326239578318
文件
数字之间没有空格或分隔符。我需要数组中的每个项目保存一个单独的数字,文件中有1000个数字。
我有,原本但我(在“MYFILE >> A [1]”敌不过“操作>>”)收到一个编译器错误,所以我认为,这是不正确的 – user24658 2013-05-07 21:29:40
但后来,我改变了我的流向ifstream和解决它,谢谢! – user24658 2013-05-07 21:30:40
@ user24658好。我知道这样做还为时过早,但由于您是该网站的新手,因此请尽可能地接受答案。 :) – 2013-05-07 21:33:44