Changes between Version 5 and Version 6 of c-intro


Ignore:
Timestamp:
Feb 20, 2009, 1:39:06 PM (16 years ago)
Author:
msitar
Comment:

Branje datotek

Legend:

Unmodified
Added
Removed
Modified
  • c-intro

    v5 v6  
    412412== Branje datotek ==
    413413
     414Velikokrat se zgodi, da dobimo vhodne podatke, s katerimi bo program operiral, zapisane v datoteki.
     415
     416Primer datoteke s podatki, z imenom ''datoteka.dat'':
     417
     418{{{
     4192 4
     42000 02 12 08
     42114 05 07 11
     422}}}
     423
     424Da bo naš program prebral to datoteko in shranil podatke pod spremenljivke, uporabljamo naslednjno kombinacijo ukazov:
     425
     426{{{
     427#!c
     428int i;
     429int n, d;
     430float M[4], N[4];
     431
     432FILE *f;                     //Povemo, da gre za podatkovo strukturo
     433f=fopen("datoteka.dat","r"); //"r" pomeni, da bo datoteka samo za branje
     434fscanf(f, "%d %d", &n, &d);  //Prebere iz datoteke in shrani prva dva podatka pod spremenljivke n in d
     435
     436for(i=0; i<4; i++)
     437{
     438  fscanf(f, "%f", &M[i]);    //Prebere in shrani naslednje štiri podatke
     439}
     440for(i=0; i<4; i++)
     441{
     442  fscanf(f, "%f", &N[i]);   
     443}
     444fclose(f);
     445}}}
     446
     447Zaporedje branja podatkov poteka vedno po vrsticah! (Lahko si predstavljamo, kot da so podatki zapisani v eni vrstici)
    414448
    415449== Dinamična alokacija pomnilnika ==