Message from discussion
Will nicht weiterlesen
Received: by 10.66.83.74 with SMTP id o10mr1113483pay.33.1344324795974;
Tue, 07 Aug 2012 00:33:15 -0700 (PDT)
Path: p10ni3164328pbh.1!nntp.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!ctu-peer!news.nctu.edu.tw!goblin1!goblin.stu.neva.ru!news.albasani.net!.POSTED!not-for-mail
From: Burkhard Schultheis <burkhard.schulth...@web.de>
Newsgroups: de.comp.os.ms-windows.programmer
Subject: Re: Will nicht weiterlesen
Date: Mon, 30 Jul 2012 10:06:30 +0200
Organization: albasani.net
Lines: 38
Message-ID: <jv5fa8$78b$1@news.albasani.net>
References: <juujnt$gam$1@news.albasani.net> <a7gbhbFcasU1@mid.individual.net> <jv5cge$189$1@news.albasani.net> <jv5dq5$4at$1@news.albasani.net>
Mime-Version: 1.0
X-Trace: news.albasani.net bey5afZMZG98YvN6FR873DG+iCNljrncdGKT3IbTAuKow4f+lmOvnjvIAizanaipZygbQKD9suuMGZZ0bUiEKrSUpNVasgMzeNcNCPhIBwthgMt3DVhBkLO/WOhxVvAW
NNTP-Posting-Date: Mon, 30 Jul 2012 08:06:32 +0000 (UTC)
Injection-Info: news.albasani.net; logging-data="mMvFYRLl30Smq3iyeYZRN9tcLS4lZcPPG32910GmnUC/6gHtHiPIcc7lU/h20BBUOyuBl1khnlSYpvIW+qnRjQ0i7zFwmymvhbJRNMKjOaGrNVwa44pLCVqWM5qvOxm5"; mail-complaints-to="ab...@albasani.net"
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20120713 Thunderbird/14.0
In-Reply-To: <jv5dq5$4at$1@news.albasani.net>
Cancel-Lock: sha1:SBJwEPjZcIUmp+TRcnUDNh3+Unk=
Bytes: 2663
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Am 30.07.2012 09:40, schrieb Edzard Egberts:
> Burkhard Schultheis schrieb:
>> Ja, ihr habt alle Recht! Aber was ich nicht in Ordnung finde, ist die
>> Tatsache, dass unter Windows nach dem Dateiinhalt noch Schrott kommt:
>> Mein Puffer, der so gro� ist wie die Datei mit den CRs, wurde am Ende
>> mit Schrott aufgef�llt (er war vorher mit Nullen initialisiert). Auch,
>> wenn das nicht spezifiziert ist, finde ich es nicht gerade toll.
>
> Selber Schuld, Deine Routine zum Einlesen geht so nicht. Du liest �ber
> "Filesize", die �ndert sich aber beim Einlesen durch den CR-Murks. Da
> musst Du entweder unter beiden Systemen immer bin�r lesen, oder unter
> beiden System immer zeilenweise lesen. Mit C++ geschrieben k�nnte das
> z.B. so aussehen:
>
> #include <string>
> #include <fstream>
> #include <list>
>
> using namespace std;
>
> string Line;
> list< string > Lines;
>
> fstream In(Name.c_str(), ios_base::in);
> while (In.good() && In.peek()!= EOF)
> {
> getline(In, Line);
> if (In.good()) Lines.push_back(Line);
> }
> In.close();
>
> Dieser Code w�rde sowohl unter Windows, als auch unter Linux funktionieren.
Ich habe es inzwischen so gel�st, dass ich einfach nach der Anzahl
gelesener Bytes ein Null-Byte schreibe. So bin ich zufrieden! ;-)
Gr��e
Burkhard