Hallo und willkommen zurück.
Wir haben eine weitere Herausforderung für Sie in Bezug auf die Eingabe und Ausgabe von Dateien.
Insbesondere möchte ich, dass Sie Schreiben Sie ein Programm, das
alle Zeichen einer Datei konvertiert um die Ergebnisse in Großbuchstaben zu schreiben und in
eine temporäre Datei zu schreiben.
Dann möchte ich, dass Sie umbenennen die
temporäre Datei auf den ursprünglichen Dateinamen und entfernen der temporäre Dateiname.
Also machst du eine Nummer von Dingen für diese Aufgabe.
Sie werden lernen, wie man beide benutzt die fopen-Funktion mit temporärer Datei.
Sie werden die Umbenennung verwenden.
Sie müssen das verwenden islower-Funktion, um zu überprüfen, ob Zeichen
vorhanden sind oder nicht in
Kleinbuchstaben, weil wir sie in Großbuchstaben konvertieren möchten.
Also, wenn es niedriger ist, wollen Sie um es in Großbuchstaben umzuwandeln.
Und wir werden auch die Umbenennung verwenden und entfernen Sie Funktionen, da
wir hier temporäre Dateien verwenden werden.
Sie müssen also fgetc und verwenden fputc funktioniert, weil wir das
Einlesen von Zeichen verwenden werden weil wir Umbauten machen.
Sie möchten die Umbenennung und verwenden Entfernen Sie Funktionen, da am
Ende nur eine Datei vorhanden sein soll.
Also erstellen Sie Ihre Datei, Es enthält einige Inhalte.
Dann erstellen Sie eine temporäre Datei was Sie am Ende löschen, aber
zuerst benennen Sie das in die Originaldatei um.
Sie möchten also Ihre erstellen temporäre Datei auch.
Und dann möchten Sie die islower-Funktion verwenden, um zu überprüfen,
während Sie die einzelnen Zeichen einlesen Wenn es sich um ein niedrigeres
Zeichen handelt, möchten Sie es in Großbuchstaben umwandeln.
Sie können ein Zeichen in konvertieren Großbuchstaben durch Subtrahieren von 32 davon.
Also, wenn du fgetc machst, geht das um zu einem ganzzahligen Zeichen oder
einem regulären Zeichen zurückzukehren, char.
Sie können im Grunde nur
die anrufen Ist eine niedrigere Funktion darauf, übergeben Sie den Zeichentyp char char.
Und dann kann man im Grunde sagen Zeichen entspricht Zeichen minus 32
und das wird in Großbuchstaben umgewandelt.
Denn denk dran, Charaktere sind Teil der ASCII-Tabelle.
Sie werden also zwei Dateien erstellen. eine temporäre Datei und dann die Datei, die Sie lesen
möchten, die Sie bereits existieren.
Sie müssen eine Datendatei erstellen das enthält nur einige Daten.
Und Sie möchten beide schließen und dann umbenennen und am Ende entfernen.
Also wirst du hübsch vertraut mit der Verwendung von fgetc.
Und Sie müssen auch fputc verwenden um Daten in Ihre temporäre Datei zu schreiben,
wenn Sie die Zeichenfolge konvertieren.
Also wirst du das konvertieren Charakter und dann die Konvertierung des Charakters,
den Sie dann gehen do und fputc auf diese Datei setzen.
Ich hoffe, dass dies hilfreich sein wird.
Wenn Sie irgendwelche Fragen haben, Sie können mir jederzeit eine E-Mail senden.
Das Letzte, was Sie als Teil von tun möchten Das Programm zeigt den Inhalt
der Originaldatei standardmäßig an Ausgabe, so dass Sie wieder lesen werden.
Ich will nicht müssen Öffnen Sie die zu testende Datei.
Sie könnten die Daten lesen, schauen für den Kleinbuchstaben und dann in
Großbuchstaben konvertieren und dann Öffnen Sie die Datei manuell.
Aber ich möchte die Datei nicht ansehen.
Ich möchte, dass Sie es ausdrucken Sie werden als
letzte Ausgabe lesen, schreiben und dann erneut lesen.
Aber das Endergebnis bist du wieder Es wurde nur eine Datei erstellt.
Die temporäre Datei wird nur zu Erstellen
Sie die temporäre Datei, und benennen Sie sie in die alte Datei um.
Also werde ich eine Demonstration geben wie das gemacht wird.
Es gibt viele verschiedene Möglichkeiten Sie können es tun, aber wir
werden versuchen, es richtig zu machen. Vielen Dank.