函数中的数组值已更改,但仅添加了数组的最后一个元素

时间:2014-05-04 21:44:32

标签: c++ arrays pointers

一切都正确调用,但只有infile的最后一个条目显示为数组的第一个元素。

void openTxtFile(int, string [], int);  // Prototype

在main中:

const int txtSize = 15;
string txtArray[txtSize] = {"1", "2", "3", "4", "5", "6", "7", "8", 
    "9", "10", "11", "12", "13", "14", "15"};

//calling function 
openTxtFile(MainOption, txtArray, txtSize);
// mainOption is an int for separate switch
// txtArray is the array, 
// txtSize is size of array.

//Function Header
void openTxtFile(int option, string *txtArray, int txtSize)

while (inFile.good())
{
    int i = 0;
    inFile >> *(txtArray + i);
    i = i + 1;
}

inFile.close();

感谢您的帮助,非常感谢。

0 个答案:

没有答案