[ av@z @ 11.01.2004. 15:03 ] @
Zna li neko kako code u C-u za citanje fajla i prikazivanje sadrzaja odredjenog reda u tom fajlu, i upisivanje teksta u odredjeni red u fajlu a da se pri tome tekst koji se nalazi u fajlu ne brise?
Hvala.
[ mojsilo2003 @ 13.01.2004. 19:05 ] @
Pozdrav
1.) cuj stari da li mislis na text ili binarni fajl?
onaj kod sa programiranje.net koji si dobio verovatno neradi sa .c
ekstenzijom pa probaj umesto new sa malloc.

2.) da li ti zelis da pri unsu novog teksta u red zamenis stari tekst u tom redu
dok ostatak fajla ostaje nepromenjen ili zelis samo da dodas na taj red?

p.s.
kad mi odgovoris na pitanja reci cu ti sta trebas da uradis ali ti sam!!
neces dobiti gotov kod (imam ga!!!)
...malo gledni help(cak i tamo ima nesto)...
[ av@z @ 13.01.2004. 23:30 ] @
Mislim na obicni TXT fajl.

Citat:

2.) da li ti zelis da pri unsu novog teksta u red zamenis stari tekst u tom redu
dok ostatak fajla ostaje nepromenjen ili zelis samo da dodas na taj red?


Da, zelim dodati tekst u red (da zamjenim stari) a da ostatak ostane.
Kod citanja, da cita odredjeni red i to je to.

Citat:

p.s.
kad mi odgovoris na pitanja reci cu ti sta trebas da uradis ali ti sam!!
neces dobiti gotov kod (imam ga!!!)
...malo gledni help(cak i tamo ima nesto)...


Pa ja zelim samo pomoc a ne gotovo rjesenje, gotovo rjesenje mi i ne treba, zelim da shvatim code kako bi ga kasnije mogao prilagodjavat.

TNX
[ milos23 @ 14.01.2004. 21:52 ] @
nije mi jasno zasto mi je obrisana poruka......cilj je bio da sedne i sam provali chovek.......ideja ti je da otvorish fajl za citanje i pisanje i onda jednom od f-ja fgetc ili nesto sl citash znak po znak i tako izbrojish redove u kojem si i onda upishesh....ovo je najjednostavnije....valjda me sad necete obrisati
[ mojsilo2003 @ 16.01.2004. 15:39 ] @
Pozdarv
Evo ti stari kod za citanje zeljenog reda u txt datoteci.
Za upis novog teksta se potrudi.Dosta je slican kod ovome za citanje.
Ako bude problema postuj mi da vidim sta si uradio pa cemo prepraviti.

Code:

#include <stdio.h>//standardna biblioteka unosa i izlaza
#include <conio.h>
#include <string.h>

void ZeljeniRed(int r);

void main()
  {
    clrscr();
    ZeljeniRed(3); //sam napravi meni za unos 
    getch();        //rednog broja zeljenog reda 
  }

void ZeljeniRed(int r)
  {
    int i=0,pom=0,temp=0,br=0,kraj=0;
    char znak;
    char a[250];
    FILE *dat;

    if ((dat=fopen("elite.txt","rt"))==NULL)
      printf("\n\n\n GRESKA: datoteka  se ne moze otvoriti!\n\n");
    else rewind(dat);//vracamo pokazivac na pocetak datoteke
    temp=r-1;//treci red je iza drugog novog reda
    while (kraj!=1)
      {
    znak=fgetc(dat);//citamo znak po znak iz datoteke
    if (znak=='\n') pom++;//brojimo nove redove
    if (pom==temp)
      {
        while (!((znak = fgetc(dat))=='\n'))
          {              //citamo zeljeni red do kraja
        a[i]=znak;//ubacujemo karaktere u niz
        i++;
        br++;

          }
        kraj=1;
      }
      }


  for(i=0;i<br;i++)
  printf("%c",a[i]);//ispisujemo zeljeni red na ekran
  fclose(dat);

  }