Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

I/O formati u c-u pitanja.

[es] :: C/C++ programiranje :: I/O formati u c-u pitanja.

[ Pregleda: 3116 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

xeron
Sarajevo

Član broj: 25909
Poruke: 133
*.PPPoE-1878.sa.bih.net.ba.



Profil

icon I/O formati u c-u pitanja.18.03.2006. u 17:25 - pre 220 meseci
Code:
#include <stdio.h>
#include <windows.h>
int main()
{
     char ifilename[] = "c:/lesson13_in.txt";
     char ofilename[] = "c:/lesson13_out.txt";
    char name[30];
    int idNum;
    FILE *ofp, *ifp;

    /* Open file for input */
    ifp = fopen(ifilename,"r");

    /* Read data */
    fscanf(ifp,"%s %d",&name,&idNum);

    /* Open file for output */
    ofp = fopen(ofilename,"w");

    /* Write out data */
    fprintf(ofp,"%d %s\n",idNum, name);

    /* Close Files */
    fclose(ifp);
    fclose(ofp);
    system("pause");
    return 0;



Imam par pitanja u vezi ovog zadatka ?

1.
Kako izgleda opći oblik za funkcije fopen, fclose, fprintf, fscanf.

2.
Code:
char ifilename[] = "c:/lesson13_in.txt";


zasto char[] (zasto zagrade ?).

Da li je ovo moglo biti napisano u samoj fopen funkciji i kako ?

3.
Code:
 FILE *ofp, *ifp;


sta radi ova linija ?
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.net.t-com.hr.

Sajt: www.dump.hr


Profil

icon Re: I/O formati u c-u pitanja.18.03.2006. u 18:37 - pre 220 meseci
Citat:
Kako izgleda opći oblik za funkcije fopen, fclose, fprintf, fscanf.

Sta??
Citat:
zasto char[] (zasto zagrade ?)

zato jer string "papandokula" predstavljan kao niz znakova char[]
Citat:
Da li je ovo moglo biti napisano u samoj fopen funkciji i kako ?

Je.
Code:
fopen( "papandokula", "r" );

Citat:
sta radi ova linija ?

deklarika dva pointera ne strukturu FILE - tip koji koristis za rad sa fajlovima
 
Odgovor na temu

peka
Beograd

Član broj: 3947
Poruke: 124
..taman-bg.customer.sbb.co.yu.



+2 Profil

icon Re: I/O formati u c-u pitanja.18.03.2006. u 21:00 - pre 220 meseci
Sve ovo sto si pitao si mogao lako naci u bilo kojoj knjizi o C-u. Zato ti preporucujem da kupis jednu.

Neces daleko dogurati ako ovakve stvari budes ucio sa foruma...
IRC is just multiplayer notepad.
 
Odgovor na temu

k4rl0
Localhost

Član broj: 87683
Poruke: 142
*.adsl.net.t-com.hr.



Profil

icon Re: I/O formati u c-u pitanja.18.03.2006. u 22:20 - pre 220 meseci
Citat:
Sve ovo sto si pitao si mogao lako naci u bilo kojoj knjizi o C-u. Zato ti preporucujem da kupis jednu.

Neces daleko dogurati ako ovakve stvari budes ucio sa foruma...

Mudro zbori covjek,ja sam jednom postavio 500 jednostavnih pitanja na forum,i
za svaku gresku koju je kompajler vracao sam pitao ljude..
Naravno da sam dobio od**b i shvatio sam da nikamo necu stici ako ne
krenem na knjige i pisanje koda
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..81.static.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: I/O formati u c-u pitanja.20.03.2006. u 17:36 - pre 220 meseci
Odgovor(i) na prvo pitanje:
fopen - http://man.nu6.org/index.php/man/fopen/3
fclose - http://man.nu6.org/index.php/man/fclose/3
fprintf - http://man.nu6.org/index.php/man/fprintf/3
fscanf - http://man.nu6.org/index.php/man/fscanf/3
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..81.static.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: I/O formati u c-u pitanja.20.03.2006. u 17:45 - pre 220 meseci
Citat:

char ifilename[] = "c:/lesson13_in.txt";


zasto char[] (zasto zagrade ?).


Zato sto C nema string tip. String u C (C++ ima std::string, ali se cesto koristi C string) je zapravo niska bajtova, koja se zavrsava sa '\0' (hex: 0x00).

Ova gore linija koda koju si dao kao primer je malo specificna i znaci recima: deklarisi novu varijablu (objekat) tipa niza bajtova (char), definisi je (dodeli joj neku vrednost). Ono sto je specificno je to "[]" koje bukvalno prepusta kompajleru da sam odluci koliko elemenata ta niska treba da ima.

Da nije tih zagrada, bila bi greska, jer ne mozes char objektu (promenljivoj) dodeliti char* objekat (sve sto je unutar navodnika je tzv. string literal, i tipa je char*, osim ako se explicitno ne navede nesto drugo, sto izlazi iz obima ovog teksta).

Ovo gore je moglo da se napise i ovako:

char* ifilename = "c:/lesson13_in.txt";

Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: C/C++ programiranje :: I/O formati u c-u pitanja.

[ Pregleda: 3116 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.