So erstellen Sie eine neue text-Datei in C?
Erstelle ich ein Programm liest Daten aus einer Textdatei und ändert es die Größe auf groß-und Kleinschreibung und speichert dann diese Daten in eine neue Datei. Ich habe das internet durchsucht, aber ich kann nicht herausfinden, wie man erstellen Sie eine neue text-Datei.
#include <stdio.h>
int main(void) {
FILE *fp = NULL;
fp = fopen("textFile.txt" ,"a");
char choice;
if (fp != NULL) {
printf("Change Case \n");
printf("============\n");
printf("Case (U for upper, L for lower) : ");
scanf(" %c", &choice);
printf("Name of the original file : textFile.txt \n");
printf("Name of the updated file : newFile.txt \n");
Ich weiß, das ist unvollständig, aber ich kann nicht herausfinden, wie die Kiste eine neue text-Datei!
a
ist für "append". wenn die Datei vorhanden ist, werden angefügt. Sie wollen wahrscheinlichw
zum schreiben - wenn die Datei vorhanden ist, werden Sie abgeschnitten und Sie starten frisch.- Marc der richtige ist, achten Sie außerdem darauf, nah am Ende, wenn Sie nicht möchten, unberechenbar Verhalten.
- fopen erzeugt die Datei, wenn Sie öffnen Sie eine neue Datei für das schreiben finden Sie zum Beispiel: stackoverflow.com/questions/9840629/...
- Sie konnte Sie nicht finden das internet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine richtige Weg, um eine Textdatei zu erstellen. Das Problem mit Ihrer
printf
Aussagen. Was Sie stattdessen wünschen, ist:fp != NULL
, aber Sie bereits tun) ; vergessen Sie nicht, rufenfclose(fp);
am Ende. Sie möchten vielleicht manchmal rufenfflush
fp != NULL
. Guter Punkt auffclose
.fopen()
ist nicht Teil der 7.21.5.3 Diefopen
- Funktion im C-standard. open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdffp
Punkte zu. Im Gegensatz zu normalenprintf
, schreibt in die Standardausgabe.