2012-11-09 49 views
3

我必須缺少一些簡單的東西......但是,它在聲明myDrawing的行上發出這個錯誤。謝謝你的幫助!字符串迭代器不可忽略的C++問題

void buff::readFile() 
{ 
    ifstream myDrawing("SavedDrawing.txt"); 
    file = ""; 
    char temp; 
    int i = 0; 
    if (myDrawing.is_open()) 
    { 
     while(myDrawing.eof() == false) 
     { 
       myDrawing >> temp; 
       file.push_back(temp); 
     }; 
     myDrawing.close(); 
     load(); 
     return; 
    } 
    else{return;} 
} 

回答

0

試試這個可能:

void buff::readFile() { 
    ifstream myDrawing("SavedDrawing.txt", ifstream::in); 
    char temp; 
    while (myDrawing.good()) { 
     cout << (char) myDrawing.get(); 
    } 
    myDrawing.close(); 
    load(); 
} 
0

這聽起來像你對我忘了,包括<的iostream>或< fstream的>這是混淆編譯器。

如果這不起作用,請嘗試將「ifstream」更改爲「std :: ifstream」,並查看是否獲得更好的錯誤消息。