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.
Upisivanje i citanje odredjenog reda u fajlu
Zaključano
Zakačeno
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)...
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)...
Potpis
Ja programiram C++
C++ programira mene!!
C++ programira mene!!
Mislim na obicni TXT fajl.
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.
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
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
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
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.
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);
}
#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);
}
Potpis
Ja programiram C++
C++ programira mene!!
C++ programira mene!!