2017-02-03 9 views
1

Also habe ich ein Programm gemacht, das Insassen Datensätze in einem Gebäude behandelt. Der größte Teil des Codes steht in keinem Zusammenhang mit meiner Frage, mit Ausnahme einer Funktion, die alle Datensätze der Bewohner in diesem Gebäude in eine Druckdatei im TXT-Format schreibt.Wie kann ich eine Datei auf dem Bildschirm öffnen C++

Soll ich möchte diese Datei zugreifen, auf meinem Windows-Laptop, würde ich muss:

  1. Öffnen Sie Datei-Explorer
  2. die Datei in das Suchfeld oben

Nun, was ich tun möchte, ist die Datei auf dem Bildschirm zu öffnen, so dass der Benutzer nicht auf Datei-Explorer nachschlagen muss. Ich habe versucht, dies im Internet nachzuschlagen, aber jede Suche von mir war verwirrend mit fstream Methode, eine Datei zu öffnen.

Noch einmal, um Verwirrung zu vermeiden, meine Frage ist: Gibt es eine Bibliothek, Funktion oder ein Stück Code, mit dem ich eine TXT-Datei auf dem Computerbildschirm anzeigen kann, so dass der Benutzer vermeiden kann, nachzuschlagen auf Datei-Explorer (wie öffnen Sie diese Datei auf dem Editor)? Diese Frage ist nirgends und ich bin mir nicht sicher, welchen Schwierigkeitsgrad diese Aufgabe hätte.

Wenn es hilft, hier ist mein Code, wo ich in die Datei schreiben:

ofstream print_file; 
    print_file.open("PrintOut.txt"); // All records written to this file 
    for (int i = 0; i < 57; i++) // Exactly 57 records 
    { 
     // Here I'm just writing each field of the occupant record in a formatted method to the file. 
     print_file << "\nRecord for occupant in appartment number " << Occupant::occupant_apartments[i] << ":\n"; 
     print_file << "\tOccupant Name:  " << this->occupant_name[i] << endl; 

     print_file << "\tLeasing Rights:  "; 
     if (this->occupant_leased[i] == "Yes") 
      print_file << " Authorized" << endl; 
     else if (this->occupant_leased[i] == "No") 
      print_file << " Unauthorized" << endl; 
     else 
      print_file << " Empty Appartment" << endl; 

     print_file << "\tParking Issued:  " << this->occupant_parking[i] << endl; 
    } 
    // Here I'd like to add the code (or make my own code) that will be able to open up Notepad to display the file PrintOut.txt 
} 

Jede Eingabe oder Vorschläge werden sehr geschätzt. Wenn Sie weitere Informationen oder Erläuterungen zu meiner Frage benötigen, informieren Sie mich bitte in den Kommentaren.

+0

Kann der Abgeordnete dieser Frage einen Grund geben, die Frage zu verwerfen? –

Antwort

4

Da Sie unter Windows sind, dann könnten Sie die ShellExecute Funktion verwenden, das zu tun:

ShellExecuteW(NULL, L"open", L"C:\\path\\to\\my\\file.txt", L"", L"C:\\path\\to\\my\\", SW_SHOW); 

<Windows.h> Fügen Sie ShellExecute in Ihrem Code zuzugreifen.

+0

Danke @GovindParmar! Können Sie jedoch jeden Parameter beschreiben? Ich verstehe einige von ihnen nicht :( –

+1

Auch fragen mich für 6 Eingabeparameter –

+0

@ABusyProgrammer Fixed, mein schlechtes! –

Verwandte Themen