Also ich versuche, ein Programm in C++ zu machen, das die Zeile eines Wortes aus einer Textdatei findet und die Zeilennummer anzeigt. Ich habe keine Fehler beim Kompilieren, aber der Linienwert ist immer eine seltsame Zahl wie 1972007907.Suchen Sie den Wert einer Zeile
Der Code:
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::ifstream readFile ("example.txt");
if(readFile.is_open())
{
int line;
std::cout << "Write the word you're searching for\n" ;
std::string word ;
std::cin >> word ;
std::string candidate ;
while(readFile >> candidate)
{
line++;
}
std::cout << "The word " << word << " has been found " << " on line " <<line<<"\n";
}
else
{
std::cout << "Error! File not found!\n" ;
return 1 ;
}
}
'int line = 0;' Sie haben vergessen, es zu initialisieren. Aber es gibt auch andere Probleme. –
Der Code tut nicht, was Sie behaupten, es versucht zu tun. – Elazar
Können Sie auf die Probleme hinweisen und wie kann ich sie lösen? – Stefan