Schreiben der PGM-Datei
Ich bin versucht zu schreiben der pgm-Datei mit diesem code..
myfile << "P5" << endl;
myfile << sizeColumn << " " << sizeRow << endl;
myfile << Q << endl;
myfile.write( reinterpret_cast<char *>(image), (sizeRow*sizeColumn)*sizeof(unsigned char));
Wenn ich versuche, dies zu schreiben, zu einen .txt-Datei geschrieben hat, die char-Darstellung.
Wie kann ich schreiben, dass meine Werte auf eine pgm-Datei, so dass Sie richtig angezeigt werden?
Hat jemand irgendwelche links, die wie ich finde nicht viel drauf!
- Ist das, was Sie haben, nicht zu arbeiten? Wenn ja, wie?
- Ich verstehe nicht, was du meinst?
- en.wikipedia.org/wiki/Portable_graymap#PGM_example
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollen Sie vielleicht gar nicht verwenden std::endl, denn es leert den Ausgabe-stream.
Zusätzlich, wenn Sie wollen, dass die Kompatibilität zu Windows (und wahrscheinlich jedem anderen OS von Microsoft), müssen Sie zum öffnen der Datei im binären Modus. Microsoft öffnet Dateien im text-Modus standardmäßig, die in der Regel eine Inkompatibilität-Funktion (uralt-DOS-rückwärts-Kompatibilität) niemand will mehr: Es ersetzt alle "\n" mit "\r\n".
PGM-Datei-format header:
Dies ist ein Beispiel für die Ausgabe der pgm-Datei:
Stellen Sie sicher, öffnen Sie die Datei im binary-Modus mit der
ios::binary
Flagge. Möglicherweise möchten Sie Ihreendl
s mit"\r\n"
wenn Sie mit Windows.