Komplette Datei auslesen klappt nicht (VC6.0)
-
Hat denn niemand eine L枚sung zu so einem "banalen" Problem von mir

-
LoesungsSuchender schrieb:
Ich sehe im Debugmodus, dass puffer nur diese Zeichen enth盲lt
Und du "siehst" das genau wie? Schaust du wirklich in den Speicher, oder l盲sst du dir nur die Variable puffer im Debugger anzeigen?
Der Debugger wird n盲mlich bei der Anzeige von char*-Variablen auch stoppen, sobald er ein Nullbyte findet. Daraus kannst du also nicht folgern, dass nicht alle Bytes gelesen wurden.
Du k枚nntest dir allerdings mal den R眉ckgabewert des Read-Aufrufs ansehen, den du momentan so sch枚n hinten r眉berfallen l盲sst.
-
Irgendwie ist alles unlogisch! Der Texteditor kann doch auch alle Zeichen anzeigen. Wieso nicht der Debugger???? Und wieso nicht read() oder get()
Ich werde noch verr眉ckt

-
Hat MFK doch schon gesagt. Wenn du dir nullterminierte Zeichenketten im Debugger anschaust, dann zeigt er dir auch nur die Zeichen bis zum ersten '\0' an. Es macht doch aus Sicht des Nutzers keinen sinn die 512 MByte Speicher, welche hinter der Zeichenkette liegen, auch mit anzuzeigen?
-
LoesungsSuchender schrieb:
Irgendwie ist alles unlogisch! Der Texteditor kann doch auch alle Zeichen anzeigen.
Nein, kann er nicht. Er kann nur die anzeigen, die als Text darstellbar sind. Daher der Name des Programms.
Der Editor, mit dem du die Datei ge枚ffnet hast, 眉berspringt vermutlich einfach alle Zeichen, die er nicht darstellen kann.
Oder sieht das, was du hier reinkopiert hast, f眉r dich wirklich wie 27136 Zeichen aus?

-
MFK schrieb:
LoesungsSuchender schrieb:
Irgendwie ist alles unlogisch! Der Texteditor kann doch auch alle Zeichen anzeigen.
Nein, kann er nicht. Er kann nur die anzeigen, die als Text darstellbar sind. Daher der Name des Programms.
Der Editor, mit dem du die Datei ge枚ffnet hast, 眉berspringt vermutlich einfach alle Zeichen, die er nicht darstellen kann.
Oder sieht das, was du hier reinkopiert hast, f眉r dich wirklich wie 27136 Zeichen aus?

Danke f眉r eure Bem眉hungen, aber ihr lest nicht richtig
Ich habe doch geschrieben, dass das nur ein Teil von der Datei ist. Ich werde mich h眉ten 27136 Characters hierein zu platzieren 
Wenn man diesen winzig kleinen Teil in eine Textdatei kopiert u. abspeichert, dann kann man diesen Teil restlos wieder mit dem Programm Editor/Word laden und ansehen. Das ist fakt.
Nicht so, wenn man wie besprochen programmiert. Dann erh盲lt man nur das hier:
"脨脧脿隆卤"

-
Das Problem scheint nicht klein zu sein. Vielleicht bin ich auf einen Schatz von VC6.0 gestossen

http://www.spotlight.de/zforen/cpp/m/cpp-1187528684-31912.html
-
LoesungsSuchender schrieb:
Ich werde mich h眉ten 27136 Characters hierein zu platzieren
Du musst sie ja gar nicht hier reinposten. Kopier sie doch einfach mal in ein neues Textdokument und schau dir die Dateigr枚脽e an.
LoesungsSuchender schrieb:
Wenn man diesen winzig kleinen Teil in eine Textdatei kopiert u. abspeichert, dann kann man diesen Teil restlos wieder mit dem Programm Editor/Word laden und ansehen. Das ist fakt.
Das mag Fakt sein, hat aber genau gar nichts mit deinem "Problem" zu tun. Beim Bearbeiten im Texteditor gehen unter anderem auch die Nullbytes verloren, die dich beim Debugger in so tiefe Verwirrung st眉rzen.
LoesungsSuchender schrieb:
Nicht so, wenn man wie besprochen programmiert. Dann erh盲lt man nur das hier:
Ja, wenn man sich das 眉ber eine char*-Variable im Debugger ansieht. Dass das so ist, und warum das so ist, wurde dir ja nun auch schon mehrfach, offenbar erfolglos, erkl盲rt. Der Tipp, die Daten mal 眉ber das Memory-Fenster anzusehen, ist anscheinend auch nicht zu dir vorgedrungen.
LoesungsSuchender schrieb:
Das Problem scheint nicht klein zu sein. Vielleicht bin ich auf einen Schatz von VC6.0 gestossen

Das Problem liegt zwischen den Ohren. Vielleicht solltest du auch einfach mal tun, was man dir hier r盲t, dann w盲re dein "Problem" schon l盲ngst gel枚st

Es ist 眉brigens komplett sinnlos, Bin盲rdaten mittels Texteditor und Webforum durch die Gegend zu kopieren.
Aber wenn du uns nicht glauben willst, versuchen wir es doch mal anders:
Was willst du denn letztendlich mit den Daten anstellen? Du liest die doch sicher nicht nur ein, um sie dir im Debugger anzusehen, oder?
-
Danke f眉r deine Geduld mit mir
Der Grund, warum ich die Datei(en) einlesen m枚chte, ist ganz einfach.Es exitsieren bei mir auf dem Rechner Tausende solcher Dateien mit diesem komischen Format. Da die "Hieroglyphen" die Lesbarkeit der eigentlichen Informationen, die im tiefen Djungel der Dateien stecken, st枚ren, muss ich nach einem Signalwort suchen lassen, ab wo dann die Informationen sich befinden, die mich interessieren, um sie zu selektieren.
Wenn ich aber in meinem Programm nicht nach dem Signal Wort abfragen kann, weil die vielen Zeichen scheinbar nicht eingelesen werden, dann sind mir die Handschellen angelegt.
Allerdings juckt es mich, dass der Inhalt dieser Dateien im Texteditor sichtbar sind; und ich nach dem Signal Wort (Strg + F) problemlos suchen kann, in meinem Programm aber nicht zu finden sind.
Ihr wollt mir helfen, aber irgendwie raffe ich es nicht, was ihr meint, und komme so nicht weiter.
-
[quote="LoesungsSuchender"][quote="MFK"]
LoesungsSuchender schrieb:
Irgendwie ist alles unlogisch! Der Texteditor kann doch auch alle Zeichen anzeigen.
Nein, kann er nicht. Er kann nur die anzeigen, die als Text darstellbar sind. Daher der Name des Programms....quote]
So noch einmal von vorne.
Dieser TEXT :
"脨脧脿隆卤谩 > 镁每 镁每每每 每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每每媒每每每 -
! # " $ & % ' * ( ) + . , 3 镁每每每/"Bitte einfach in eine Textdatei kopieren und abspeichern.
Dann den Text laden und was seht ihr? Nat眉rlich denselben Text - keine Zauberei!So, nun schreibt ein Programm, das dieselbe Datei einlesen soll.
Peng! Geht nicht. Wer sagt, es geht, der postet seinen Code hier und ich sage danke!!!
-
脨脧脿隆卤谩 -> in hex -> D0 CF 11 E0 A1 B1 1A E1 -> Signatur !! .DOC, .DOT, .PPS, .PPT, .XLA, .XLS, .WIZKann das sein, dass Du die ganze Zeit probierst, ein MS-Office-Dokument als Textdatei (.TXT) zu 枚ffnen und als solche zu lesen ?
-
LoesungsSuchender schrieb:
Bitte einfach in eine Textdatei kopieren und abspeichern.
Das ist sinnlos.
LoesungsSuchender schrieb:
Dann den Text laden und was seht ihr? Nat眉rlich denselben Text - keine Zauberei!
Das hat nichts mit deinem Problem zu tun.
So, nun schreibt ein Programm, das dieselbe Datei einlesen soll.
Das Programm hast du schon. Die Daten sind da.
Du siehst dir nur die Daten auf eine Art und Weise an, die nicht alles zeigt, weil sie vorzeitig abbricht.Peng! Geht nicht.
Mir wird es jetzt zu bl枚d mit deiner Schnallbremse.
Wenn das, was ich dir hier immer und immer wieder sage, nicht in deinem Hirn ankommt, dann ist dir nicht zu helfen.
Glaub ruhig weiter, dass es an deinem Code liegt, oder dass du einen Bug in Visual C++ gefunden hast.
-
Lies doch mal den Inhalt der Datei aus und speichere ihn in einer 2. Datei. Dann
kannst du die ja vergleichen. Nach deiner Theorie d眉rfte die 2. Datei h枚chstens
einige Byte gro脽 sein. Nach unserer Theorie sind beide Dateien identisch. Zum
Vergleichen kannst du dir ja ein passendes Tool runterladen... google hilft.
-
LoesungsSuchender schrieb:
Ich sehe im Debugmodus, dass puffer nur diese Zeichen enth盲lt
"脨脧脿隆卤"
mehr ist da nicht drin.
Dann mach mal in der Schnell眉berwachung ein ",x" (ohne die Anf眉hrungszeichen) hinter den Variablennamen. Was siehst Du nun?
-
merker schrieb:
脨脧脿隆卤谩 -> in hex -> D0 CF 11 E0 A1 B1 1A E1 -> Signatur !! .DOC, .DOT, .PPS, .PPT, .XLA, .XLS, .WIZKann das sein, dass Du die ganze Zeit probierst, ein MS-Office-Dokument als Textdatei (.TXT) zu 枚ffnen und als solche zu lesen ?
Ja, genau! Kennst du zuf盲llig das Problem? Hast du eine Mail-MS-Office-Datei
(Version 2003) bei dir? Kannst ja testen, in dem du die Datei mit dem TextEditor 枚ffnest. Bestimmt siehst du jedermenge Hieroglyphen, die du aber in
einem eigenen C++ Prorgamm nicht sehen kannst. Vermutlich ist der Texteditor
in VBA programmiert, weswegen er keine Probleme damit hat, die Hieroglyphen darzustellen.
-
LoesungsSuchender schrieb:
Bestimmt siehst du jedermenge Hieroglyphen, die du aber in einem eigenen C++ Prorgamm nicht sehen kannst.
Das halte ich f眉r ein Ger眉cht das du nicht Beweisen kannst.
LoesungsSuchender schrieb:
Vermutlich ist der Texteditor in VBA programmiert, weswegen er keine Probleme damit hat, die Hieroglyphen darzustellen.
Das ist auch nur ein Ger眉cht was du nicht beweisen kannst.
-
Chris++ schrieb:
LoesungsSuchender schrieb:
Bestimmt siehst du jedermenge Hieroglyphen, die du aber in einem eigenen C++ Prorgamm nicht sehen kannst.
Das halte ich f眉r ein Ger眉cht das du nicht Beweisen kannst.
LoesungsSuchender schrieb:
Vermutlich ist der Texteditor in VBA programmiert, weswegen er keine Probleme damit hat, die Hieroglyphen darzustellen.
Das ist auch nur ein Ger眉cht was du nicht beweisen kannst.
Ole, na ja, wem beweisen? Wozu? Das mit VBA ist ein Scherz, Alda!!!

-
Chris++ schrieb:
Lies doch mal den Inhalt der Datei aus und speichere ihn in einer 2. Datei. Dann
kannst du die ja vergleichen. Nach deiner Theorie d眉rfte die 2. Datei h枚chstens
einige Byte gro脽 sein. Nach unserer Theorie sind beide Dateien identisch. Zum
Vergleichen kannst du dir ja ein passendes Tool runterladen... google hilft.Aber das hier hat das Problem gel枚st. Die Ausgangsdatei mit dem Texteditor geladen und das Angezeigte kopiert und als .txt neu abgespeichert. Siehe da mein C++ Programm kann die neue Datei problemlos einlesen u. anzeigen
