2016-09-14 5 views
-5

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; 
    } 
} 
+1

Wenn Sie also eine Ausgabedatei erstellen, wo ist Ihr Versuch? Ich sehe keine Zeiger, keine fopen, nichts. – Fallenreaper

+0

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. –

+1

Betrachte 'std :: ofstream' auch für die Datei warum also ein char-Array und kein' std :: string', dann ersetze du 'strcmp' durch einen' == '-Vergleich? –

Antwort

0

Verwendung fstream zum schreiben und lesen von/nach Dateien:

#include <fstream> // add this to your inclusion 

// My code is : 
void addBook::searchEntry() 
{ 
    ofstream out("example.txt", ios::out); 

    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); 
      out << lastname << endl; 
     } 
     cout<<endl; 
    } 

    out.close(); // don't forget to close files after you're done with using them 
} 
+0

Danke für den korrigierten Code. – damon

+0

stimme ab, wenn es funktioniert hat – Raindrop7

Verwandte Themen