Variable
-
Brauche doch noch mal eben Hilfe!
Ich will folgendes in eine .txt Datei schreiben:
Die Bezeichnung und den eingegebenen Artikel.
Nun mein Problem, ich bekomme diese zwei Daten nicht in eine Reihe geschrieben, wie kann man das machen?
Wie bekomme ich das hin, dass er nach dem Eintragen der Variable artikel keinen absatz macht?Hier das Ende vom Code:
fputs(artikel, f); fclose(f); return 0; }
-
z.B.
fprintf(f,"%s %d\n", art_bez, art_nr);
-
Aber ich möchte das ganze ja dann in eine .txt-Datei schreiben! Wie mache ich das?
-
Erst die Datei öffnen, prüfen ob sie erfolgreich geoeffnet wurde, schreiben/lesen erledigen, und dann wieder schliessen.
les dir dazu die man´s von
fopen()
fprintf()
fscanf()
fclose()durch.
-
Ich würde gerne nur alles in eine Zeile schreiben! Ich kann ja nicht einfach hingehen und dies schreiben:
fputs("Artikel:",artikel, f); fclose(f); return 0; }
Dann bekomme ich ja einen Error!!!
Wie bekomme ich dies in eine Zeile in die .txt Datei geschrieben?
-
mit fprintf wie schon gesagt...
FILE *f = fopen( ... ); fprintf(f, "Artikel hat die Nummer %i und die Bezeichnung '%s'\n", nummer, bezeichnung ); fclose( f );
-
#include <stdio.h> #include <string.h> typedef struct { char bez[50]; int nr; }artikel; int main(int argc, char *argv[]) { artikel art; FILE *fp; strcpy(art.bez,"Kaffeetasse"); art.nr=1; if ((fp=fopen("artikel.txt","w"))==NULL) { printf("cant open file"); return 1; } fprintf(fp,"%s %d\n", art.bez, art.nr); fclose(fp); return 0; }