我想將文本文件讀入整數數組,但是讀取並不影響任何內容,並且我的數組保持其默認值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