Article View: be.comp.programming
Article #4888beginnersprobleem C onder Linux
From: karel adams
Date: Sun, 29 Jun 2003 09:49
Date: Sun, 29 Jun 2003 09:49
42 lines
2351 bytes
2351 bytes
dag allemaal,
mijn eerste nederige pogingen tot C-programmatie leiden al snel tot
frustratie.
mijn prog moet de eerste 128 bytes uit een bestand in een buffer lezen,
en mijn code ziet er zo uit:
#include <stdio.h>
main ()
{
int fp_bgl ; /* file pointer to file being read */
int rd_cnt ; /* will tell how many bytes were actually read
*/
char header[128] ; /* first 128 bytes in header */
FILE *fopen(), *infile ; /* the file being read */
fp_bgl=fopen("de_naam_van_mijn_bestand", "r" );
printf ("file opened with FP_BGL= %3.0d\n", fp_bgl);
rd_cnt=read(fp_bgl, header, 128);
printf ("Header was read with %3.0d bytes\n", rd_cnt);
}
Als ik dit compileer (gcc mijn_prog.c) krijg ik een verwittiging
Warning: assignment makes integer from pointer without a cast
op de lijn van de fopen, ik heb dus blijkbaar fp_bgl als verkeerd type
gedeclareerd
Heb al wat andere type gezet (char, long...) maar niks helpt.
Bij uitvoering geeft hij altijd -1 bytes gelezen dus de read lukt
effectief niet.
Wat doe ik mis? Hoe verbeter ik dit?
Omgeving = gcc egcs 2.91.66 op Suse Linux 6.3
Sorry als dit een stomme vraag is, ik heb met Google gezocht
en gemerkt dat ik allesbehalve de eerste ben die dit voorheeft
maar een duidelijk antwoord heb ik zo gauw niet gevonden....
De fopen schijnt wel te werken want als ik een niet-aanwezig
bestand invul dan begint hij van stdin te lezen...
Dank bij voorbaat!
Karel
Technical Details
Message-ID:
<bdmcmq$ttr34$1@ID-177484.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!80.187-136-217.adsl.skynet.BE!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,6f05fc089e78a5f3,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-06-29 02:49:17 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!80.187-136-217.adsl.skynet.BE!not-for-mail From: "karel adams" <adelco.gene.zever@skynet.be> Newsgroups: be.comp.programming Subject: beginnersprobleem C onder Linux Date: Sun, 29 Jun 2003 09:49:10 -0000 Lines: 44 Message-ID: <bdmcmq$ttr34$1@ID-177484.news.dfncis.de> NNTP-Posting-Host: 80.187-136-217.adsl.skynet.be (217.136.187.80) X-Trace: fu-berlin.de 1056880154 31386724 217.136.187.80 (16 [177484]) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165