Article View: be.comp.programming
Article #16197Re: Binaire files
From: apardon
Date: Mon, 29 May 2000 00:00
Date: Mon, 29 May 2000 00:00
47 lines
2158 bytes
2158 bytes
The Force <no@spa.m> wrote:
> Een EOF = ctrl-Z = alt-26
> Je kan dus proberen om gewoon een byte met waarde 26 naar uw bestand te
> schrijven.
> --
> In de hoop u hiermee van dienst te zijn.
> Hermy <hermy@pi.be> schreef in berichtnieuws
> L9HQ4.139823$uF1.312508@afrodite.telenet-ops.be...
>> ieps,
>>
>> weet er iemand hoe ik een OEF character in een binaire file kan zette ???
>> als ik dus een regel uit een binaire file verwijder, dan zou die EOF dus 1
>> regel moete opschuiven, maar dat doet hij niet, hij geeft dan op het
> einde
>> 2 maar dezelfde struct terug.
Een EOF-karakter heeft geen enkele invloed op wanneer een EOF-voorwaarde
zich voortdoet bij het lezen van een bestand. Zeker als het om een
bineir bestand gaat.
>>
>> do
>> {
>> fseek (tempfilep,sizeof(command)*(line+1+counter),SEEK_SET);
>> error = fread (&commandline,sizeof(command),1,tempfilep);
>> if(error!=NULL)
>> {
>> commandline.linecounter--;
>> fseek (tempfilep,sizeof(command)*(line+counter),SEEK_SET);
>> fwrite (&commandline,sizeof(command),1,tempfilep);
>> counter++;
>> }
>> else
>>
>> /*
>> hier gaat het em om, maar toch kan hij het met de macro feof niet
>> detecteren, iemand suggesties ???
>> altijd welkome op hermy@netwerkdagen.com
>> */
Stap over naar lseek, read, en write en gebruik ftruncate om het
bestand in te korten.
>> fwrite (EOF,sizeof(EOF),1,tempfilep);
>> } while(error!=NULL);
Technical Details
Message-ID:
<8gtd6m$36o$3@snic.vub.ac.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<L9HQ4.139823$uF1.312508@afrodite.telenet-ops.be> <8glsrn$onj$2@news.planetinternet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,9d7e954c02b2cb30
X-Google-Attributes: gidfcea4,public
From: <apardon@trout.vub.ac.be>
Subject: Re: Binaire files
Date: 2000/05/29
Message-ID: <8gtd6m$36o$3@snic.vub.ac.be>
X-Deja-AN: 628536852
References: <L9HQ4.139823$uF1.312508@afrodite.telenet-ops.be> <8glsrn$onj$2@news.planetinternet.be>
X-Complaints-To: usenet@snic.vub.ac.be
X-Trace: snic.vub.ac.be 959592470 3288 134.184.15.70 (29 May 2000 09:27:50 GMT)
Organization: VUB/ULB Computing Centre
User-Agent: tin/pre-1.4-19990216 ("Styrofoam") (UNIX) (Linux/2.2.5-15smp (i686))
NNTP-Posting-Date: 29 May 2000 09:27:50 GMT
Newsgroups: be.comp.programming