Schreiben von user-input auf eine Datei in C-Programmierung
Arbeite ich an einem Programm zu schreiben, Benutzereingaben in einer Datei, und suchen Sie dann nach einem bestimmten Datensatz in der Datei und der Ausgabe auf dem Bildschirm.
Versuchte ich mit fgets und auch fputs, aber ich habe nicht erfolgreich gewesen. Hier ist, was ich habe, so weit.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main ()
{
FILE *fileptr;
char id [30];
char name [47];
char amt[50];
fileptr = fopen("C:\\Users\\Andrea\\Documents\\Tester.txt", "w");
if (fileptr == NULL) {
printf("File couldn't be opened\n\a\a");
fclose(fileptr);
exit(0);
}
printf("Enter name: \n");
fscanf(fileptr, "%c", name);
fputs(name, fileptr);
fclose(fileptr);
printf("File write was successful\n");
return 0;
}
Okay. , Programm nicht Lesen Benutzereingabe, die schreiben, dass eine Datei oder die Ausgabe aller Datensatz auf den Bildschirm. Wo ist es andernfalls für Sie, und auch, was das format der Tester.txt Datei?
mögliche Duplikate von Schreiben von user-input auf eine Datei in C
mögliche Duplikate von Schreiben von user-input auf eine Datei in C
InformationsquelleAutor user1 | 2011-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Aber noch besser, verwenden scanf statt, als kol erwähnt. Dies ist, weil scanf() ist so konzipiert, Lesen Sie die Antworten des Benutzers vom Bildschirm, während fscanf() ist für das Scannen von jedem input-streams (das sind in der Regel Dateien).
Und die Aussage sollte sein, das Lesen vom Bildschirm (stdin), nicht aus der Datei, die geöffnet wurde, als "schreiben").
Adrian, du hast Recht. Bearbeitet wurde ...
InformationsquelleAutor Stanley
Verwenden
scanf
Lesen von Benutzereingaben undfprintf
zu in die Datei schreiben. Dann nutzen Siefscanf
aus der Datei Lesen, undprintf
zu zeigen, was Sie gelesen haben. Sehen cplusplus.com für die details und Beispiel-code.EDIT:
Hier ein Beispiel (bitte führen Sie die ausführbare Datei von der Kommandozeile aus):
Sicher. Öffnen Sie die Datei mit
fopen
führen Sie die Schleife, um jeden Datensatz, und schließen Sie dann die Datei mitfclose
.wo wäre der beste Ort zum setzen der for-Schleife?
Ich habe es direkt nachdem ich die Datei geöffnet hat, und bevor ich anfangen, den Eingang
Das ist OK. Vergessen Sie nicht, die Datei zu schließen, wenn Sie fertig sind Lesen und speichern die Eingaben des Benutzers (das heißt, direkt nach der for-Schleife).
InformationsquelleAutor kol