Ich rufe die Funktion unten durch ein Zeichen 'a', ich möchte eine andere Funktion durch char 'b' aufrufen, um eine Datei nach displayEntry (i) zu erstellen; Ich bin verwirrt, um eine Datei von Display-Spaß() zu erstellen, kann mir bitte jemand helfen?Erstellen einer Datei aus einer Ausgabefunktion
In meiner Aufgabe ist es, wie unten geschrieben:
(a) Suchen Sie einen bestimmten Nachnamen (b) Speichern Sie das Suchergebnis in einer Datei
Wo (a) durchgeführt wird, aber festgefahren mit (b) ...........
// My code is :
void addBook::searchEntry() {
char lastname[32];
cout << "Enter last name : ";
cin >> lastname;
for(int i = 0;i < count;++i) {
if(strcmp(lastname, entries[i].lastName) == 0) {
cout << "Found ";
displayEntry(i);
}
cout<<endl;
}
}
Wenn Sie also eine Ausgabedatei erstellen, wo ist Ihr Versuch? Ich sehe keine Zeiger, keine fopen, nichts. – Fallenreaper
So wie es jetzt aussieht, ist deine Frage nicht gut für SO geeignet. Es ist unklar, was Sie fragen, Sie haben das [minimale, vollständige und überprüfbare Beispiel] (http://stackoverflow.com/help/mcve) nicht zur Verfügung gestellt. Daher die Downvotes. In der [Hilfe-Sektion] (http://stackoverflow.com/help) erfährst du, wie du hier Fragen stellen kannst. Willkommen bei SO, übrigens. –
Betrachte 'std :: ofstream' auch für die Datei warum also ein char-Array und kein' std :: string', dann ersetze du 'strcmp' durch einen' == '-Vergleich? –