In .txt-Datei schreiben?

Lesezeit: 2 Minuten

Benutzeravatar von Stian Olsen
Stian Olsen

Wie kann ich ein kleines Stück Text in a schreiben .txt Datei? Ich habe über 3-4 Stunden gegoogelt, kann aber nicht herausfinden, wie es geht.

fwrite(); hat so viele Argumente, und ich weiß nicht, wie ich sie benutzen soll.

Was ist die einfachste Funktion, wenn Sie nur einen Namen und ein paar Zahlen in eine schreiben möchten .txt Datei?

char name;
int  number;
FILE *f;
f = fopen("contacts.pcl", "a");

printf("\nNew contact name: ");
scanf("%s", &name);
printf("New contact number: ");
scanf("%i", &number);

fprintf(f, "%c\n[ %d ]\n\n", name, number);
fclose(f);

  • @ user1054396: Das Problem liegt nicht beim Drucken (was Sie richtig verstanden haben), sondern beim lesen über scanf. Wenn Sie lesen %smüssen Sie in einen ausreichend langen Puffer einlesen, nicht ein einzelnes Zeichen.

    – Kerrek SB

    20. Juli 2012 um 11:48 Uhr

FILE *f = fopen("file.txt", "w");
if (f == NULL)
{
    printf("Error opening file!\n");
    exit(1);
}

/* print some text */
const char *text = "Write this to the file";
fprintf(f, "Some text: %s\n", text);

/* print integers and floats */
int i = 1;
float pi= 3.1415927;
fprintf(f, "Integer: %d, float: %f\n", i, pi);

/* printing single characters */
char c="A";
fprintf(f, "A character: %c\n", c);

fclose(f);

Benutzeravatar von cppcoder
cppcoder

FILE *fp;
char* str = "string";
int x = 10;

fp=fopen("test.txt", "w");
if(fp == NULL)
    exit(-1);
fprintf(fp, "This is a string which is written to a file\n");
fprintf(fp, "The string has %d words and keyword %s\n", x, str);
fclose(fp);

Jeevas Benutzeravatar
Jeeva

Nun, Sie müssen sich zuerst ein gutes Buch über C besorgen und die Sprache verstehen.

FILE *fp;
fp = fopen("c:\\test.txt", "wb");
if(fp == null)
   return;
char x[10]="ABCDEFGHIJ";
fwrite(x, sizeof(x[0]), sizeof(x)/sizeof(x[0]), fp);
fclose(fp);

  • Das ist harte Arbeit im Vergleich zur Nutzung fprintf() oder fputs(). Besonders fprintf() da auch ein paar Zahlen geschrieben werden müssen.

    – Jonathan Leffler

    20. Juli 2012 um 6:38 Uhr

  • Und "c:\\test.txt" ist ein unwahrscheinlicher Dateiname; Die Frage ist mit Linux markiert.

    – Keith Thompson

    20. Juli 2012 um 6:45 Uhr

  • -1 Das OP hat nach der am einfachsten zu verwendenden Funktion gefragt. Und um Text zu schreiben, aber Sie öffnen die Datei im Binärmodus. Und es ist schlechte Angewohnheit, einen offenen Fehler nicht zu melden.

    – Jim Balter

    20. Juli 2012 um 6:54 Uhr


1424930cookie-checkIn .txt-Datei schreiben?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy