2017-07-05 3 views
-2

Die Variable "lesen" in diesem Programm muss durch eine Funktion übergeben werden und ich weiß nicht, um welchen Datentyp es sich handelt. Ich habe http://www.cplusplus.com/reference/fstream/ifstream/ifstream/ und http://www.cplusplus.com/reference/fstream/ifstream/ verwendet, aber ich habe Mühe, etwas zu finden, ist das einfach nicht möglich?std :: ifstream-Datentyp?

int main() 
{ 
string line = " ", ans = " ", ans2 = " ", data = " "; 
int i = 0, j = 0; 
cout << "What file do you want to read? : "; 
cin >> ans; 
cout << "What do you want the new file to be called? : "; 
cin >> ans2; 
ifstream read(ans.c_str()); 
for (i = 0; !read.eof(); i++) 
{ 
    read_function(line, read); 
    write_function(line, ans2); 
} 
return 0; 
} 


string read_function(string line, string read) 
{ 
     getline(read, line, ' '); 
     cout << line; 
} 

void write_function(string line, string ans2) 
{ 
    ofstream write(ans2.c_str(), ios::app); 
    write << line; 
    write.close(); 
} 
+3

Was meinst du mit "kämpfen um etwas zu finden"? Es sagt genau dort, dass das Objekt 'read' vom Typ' ifstream' ist, und du bist gerade mit der Referenz für _ifstream_ verbunden. Was ist das Problem? –

+0

Ich muss die Variable durchlesen eine Funktion übergeben und ich weiß nicht, welcher Datentyp es ist – ToastehMonkey

+0

Es sagt genau dort. Ist das ein Troll? @doctorlove nein es ist nicht –

Antwort

3

Sie haben ifstream read aber eine Funktion

string read_function(string line, string read) 
           // ^------ 

Wenn Sie die Funktion

string read_function(string line, ifstream & read) 
           // ^------ 

die read_function dann ändern, um einen Strom als zweiten Parameter erwartet, keinen String.

Sie werden ein ähnliches Problem mit der nächsten Funktion haben.

Die Kommentare weisen auf andere Probleme hin.

Wenn Sie einen Fehler über Typen erhalten, lehnen Sie sich zurück und schauen Sie, was Sie an Funktionen übergeben und was sie erwarten.

+0

Vielen Dank, dies ist, was ich wissen musste, Sorry für alle anderen Ich fange gerade an, C++ zu verwenden, so dass meine Frage Ihnen seltsam erschienen wäre. :) – ToastehMonkey

+0

Ich bin froh, dass ich geholfen habe. Übe weiter. Stellen Sie Fragen. Finde ein oder zwei gute Bücher (sieh dir die Liste in den Kommentaren an). Fragen Sie auch Chef/Arbeitskollegen. – doctorlove

Verwandte Themen