[ FMZMilos @ 14.06.2006. 23:38 ] @
Treba otvoriti fajl test.txt u kome vec pise pera. Kada se fajl otvori u njega treba dopisati nesto sa tastature i potom zatvoriti fajl.
Ova knjiga iz programiranja je toliko konfuzno napisana da je to strasno i bez i jednog primera sa fajlovima. Ja znam samo ovaj deo:
Code:

#include<stdio.h>
main()
{
FILE *fajl;
fajl = fopen("test.txt","a");


Hvala!
[ mulaz @ 15.06.2006. 00:22 ] @
Code:

char nesto[10];
scanf("%s",nesto);
if((fp=fopen("nekifile","w+"))==NULL)   //'w+' ce da napravi file, ili ako vec postoji ce da ga 'isprazni'
    printf("greska kod otvaranja"); 
fputs(pass,fp); //ovo stavi string u file (tekstualno)
fclose(fp);

za fopen procitaj `man 3 fopen`
fputs ubcasi string, imas jos jnekoliko fput fukncija
procitaj jos dokumentaciju od fopen za binarni nacin drzanja podataka
[ n1tr0 @ 16.06.2006. 17:01 ] @
Citat:
mulaz:
//'w+' ce da napravi file, ili ako vec postoji ce da ga 'isprazni'

Obrati sad paznju:
Citat:
FMZMilos: Treba otvoriti fajl test.txt u kome vec pise pera. Kada se fajl otvori u njega treba dopisati nesto sa tastature i potom zatvoriti fajl.

Code:

// ... dopisi sledece u svoj kod
char tekst[100];
scanf("%100s",tekst);
while(getchar()!='\n'); // ovo ispravlja gresku kod scanf f-je koja kada naidje na razmak(kada korisnik unosi string) napravi
                              //  kraj string-a
if((fp=fopen("test.txt","r+"))==NULL)   // fajl test.txt treba da je u istom folder-u
    printf("Greska");
fprintf(fp,"%s",tekst);
fclose(fp);

Javi da li radi posao! :)
Da jos nesto:
Citat:
mulaz:
za fopen procitaj `man 3 fopen`

Jos bolje 'info fopen', ali citaj profil OS: Windows XP ... :)
[ FMZMilos @ 16.06.2006. 21:27 ] @
Hvala obojici na odgovorima, meni je trebalo ovo sto je n1tr0 napisao.