Um Ihr Programm ein wenig vielseitiger zu machen, sollten Sie in Erwägung ziehen, das Programm neu zu schreiben, um fscanf
, fprintf
usw. zu verwenden, so dass es bereits Datei IO statt nur Konsole IO verarbeiten kann; dann, wenn Sie auf die Standardausgabe von stdin oder schreiben lesen möchten, müssen Sie nur etwas entlang der Linien von tun:
FILE *infile, *outfile;
if (use_console) {
infile = stdin;
outfile = stdout;
} else {
infile = fopen("intest.txt", "r");
outfile = fopen("output.txt", "w");
}
fscanf(infile, "%d", &x);
fprintf(outfile, "2*x is %d", 2*x);
Denn wie oft nur Programme stdin/stdout behandeln und keine Dateien erlauben? Besonders wenn Sie Ihr Programm in Shell-Skripten verwenden, kann es expliziter sein, Eingabe und Ausgaben in der Befehlszeile anzugeben.
Das ist ein guter Ratschlag. Sehr geschätzt, und ich werde das in zukünftigen Implementierungen sicher versuchen. Vielen Dank. – Milan