當我讀取TestData.txt文件時,它給了我錯誤的輸出。我究竟做錯了什麼。我正在使用int數組,所以我可以在將數據保存到數組之後執行MergeSort。ifstream不會讀取所有整數
TestData.txt
-------------------
31791 564974 477059 269094 972335
739154 206345 634644 227684 398536
910177 507975 589785 67117 395140
598829 372499 364165 450187 996527
700285 263407 918021 661467 457544
656297 846316 221731 240676 68287
913 141702 845802 477617 109824
{
int myArray[1000];
int i;
//reading givin data
const char* filename= "TestData.txt";
ifstream file(filename);
if(file.is_open())
{
for(i = 0; i <=999; ++i)
{
file >> myArray[i];//storing data to array
}
}
什麼是錯的輸出和它從何而來? – 2013-05-03 14:41:49
您正試圖從文件中讀取1000個條目。它包含那麼多數字嗎? – juanchopanza 2013-05-03 14:43:06
您的輸入代碼也許正常,問題出在您的輸出代碼或代碼之間。 – john 2013-05-03 14:43:13