2012-08-11 2 views
0

Эй у меня проблема с моими методами write и readFile. Методы ничего не делают. Предполагается, что метод должен записывать элементы динамического массива в файл C++. А затем также для файла чтения. Метод должен читать элементы ArrayList.WriteFile ничего не делает

Вот мой код: Методы

//--------------------------------------------------------------------------------------- 
// Name:   Array::WriteFile 
// Description: Writes an array to disk 
// Arguments: The Filename 
// Return Value: true on success, false on failure 
//--------------------------------------------------------------------------------------- 
    void writeFile(string file)//saves the array elements into a text file 
    { 
     //sort(); 
     ofstream outfile(file);//allows you to write to the document passed in 
     for(int i = 0; i < m_size; i++)//loops through the array 
     { 
      outfile << m_array[i] << endl;//saves each element into a single line in the text document 
     } 
     outfile.close(); 
    } 


//--------------------------------------------------------------------------------------- 
// Name:   ReadFile. 
// Description: Reads an array from disk. 
// Arguments: The Filename. 
// Return Value: True on success, false on failure. 
//--------------------------------------------------------------------------------------- 
    void readFile(string file) 
    { 
     ifstream inFile(file);//reads the file 
     string line;//creates a string to take in information from the text deocument 
     int numLines=0;//number of lines read in text document so far 

     while(getline(inFile, line))//loops through the text document counting how many lines are in it. 
     { 
      numLines++;//increments every time a line is read 
     } 
     Datatype object;//creates a variable of type DataType to hold whatever is in the text document be it int, float, string etc... 
     inFile.clear() ;//these two lines reset the inFile and go back to the start allowing to read through it again 
     inFile.seekg(0, ios::beg) ; 
     for(int i = 0; i < numLines; i++)//loops for whatever the number of lines there is in the document. 
     { 
      inFile >> object;//pushes the line into the document into object 
      push(object);//calls the push function that will push object into the array in the right order 
     } 
     inFile.close(); 

    } 

Если что-то еще нужно, просто спросите, и я отправлю.

+0

Вы должны передать строки 'const &', если вы хотите их прочитать, как в вашем примере. Посмотрите на http://stackoverflow.com/questions/10836221/should-i-write-constructors-using-rvalues-for-stdstring –

+0

Это функции-члены класса? – tmpearce

+0

Вы проверили значение 'm_size'? – juanchopanza

ответ

1

Проблема с этим была разрешением каталога. Поскольку он был только прочитан и не писал, документ никогда не был написан.

Смежные вопросы