爲了解決Euler Project 8而不借助「Big Number」庫,我想讀取txt.-file中的單獨數字以分隔點陣在一個數組中。在txt.文件的數字被安排如下:將txt.-file中單獨行上的數字讀取到C++中的數組中
094239874 ...... 29837429837 [50其中],
192319274 ...... 12837129873 [其中50]
這樣總共有20行50個數字,全部由進入分隔。所以我試圖編寫一個程序,將第一個數字寫入數組中的第一個點,並繼續這個過程(注意空間),直到第1000個數字。我曾嘗試在教程和其他在線的其他地方找到解決此問題的解決方案,但我無法使其適用於此特定示例。到目前爲止,我有類似的東西
int main() {
int array[999];
string trial[999];
ofstream myfile;
myfile.open ("example.txt");
for(i=1 ; i<=1000 ; i++) {
myfile >> trial;
// Somehow convert string to int as well in this loop?
}
請記住,在文本文件中,數字只是其他任何字符。在字符串中它是一樣的,字符串(或文件)中的字符是字符,不管它是字母,數字,標點還是空格。 –
另外,在顯示的小代碼片段中,您將'trial'作爲999個字符串的數組進行縮減。你想創建一個999個字符的字符串嗎? –
最後,爲什麼要聲明999個條目的數組並嘗試從該文件讀取1000個條目?這裏有一個大小不匹配,以及數組從零開始索引(所以你不能在沒有減法的循環中使用'i')。 –