Wie funktioniert fprintf Arbeit in C++?
Wie funktioniert fprintf Arbeit?
Wenn ich Schreibe fprintf(outfile, "test %d %d 255/r", 255, 255);
Was bedeutet es?
Ich weiß, dass outfile ist der name meiner output-Datei.
Was würden die anderen Werte zu bedeuten???
- Sie sollten auch Fragen, Ihr wissen über den ersten parameter. "outfile" in nicht der name der output-Datei.
- Es ist irgendwie traurig, das erste Ergebnis eines "fprintf" google-Suche hätte es dir gesagt, alles über Sie.
- Stimmt, aber jetzt hat diese Diskussion eine chance zu zeigen, bis in Google für die nächste person. Nehmen, die Stirn Runzeln, und drehen Sie ihn nach unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
"test %d %d 255/r"
sagt, dass, nachdem es Argumente (und Sie sind da: 255, 255) und Sie werden voraussichtlich vom Typ integer. Und Sie werden anstelle von %d.Im Ergebnis erhalten Sie die string -
test 255 255 255
in Ihre Datei.Weitere infrormation Lesen
std::fprintf
- Referenz.Der erste parameter ist ein Datei-handle, der zweite ist ein Formatierungs-string, und nach, dass es eine variable Anzahl von Argumenten, je nachdem, wie viele Formatierungszeichen, die Sie in Ihrer 2. parameter.
Überprüfen Sie die Dokumentation, es enthält alle Informationen, die Sie Fragen.
es ist eine formatierte Ausgabe in eine Datei streamen. Es funktioniert wie printf funktioniert, der Unterschied ist, dass printf immer Ausgaben auf stdout.Wenn Sie schrieb
wäre es das gleiche wie die
printf
entspricht.Das zweite argument ist der format-string. Der format-string enthält Formatierungszeichen, wie
%s
,%d
,%x
. Deins enthält zwei%d
s. Jeder Formatbezeichner muss eine entsprechende argument infprintf
. Deins hat zwei%d
Spezialisten, so gibt es zwei numerische Argumente:entsprechend könnte die Verwendung von string-Bezeichner (
%s
), hexadezimal-Bezeichner (%x
) oder long/long long int Bezeichner (%ld
,%lld
). Hier ist eine Liste von Ihnen: http://www.cppreference.com/wiki/c/io/printf. Beachten Sie, dass Sie sind die gleichen für alle von der C-formatted i/o-Funktionen (z.B. sprintf und scanf).Auch, in deinem ursprünglichen Beispiel, "
/r
" wird nur wörtlich print "/r
". Es sieht aus wie Sie versuchen zu tun, einen carriage return ("\r
").Es ist ähnlich wie printf, es druckt nur die Ausgabe in eine Datei.
Das zweite argument ist der format-string. Weitere Argumente sind die Parameter, die an den Bezeichner im format-string (in diesem Fall %d). Check-out http://www.cppreference.com/wiki/c/io/printf für ein gutes intro zu printf-style-Funktionen.