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

rad sa file-ovima

[es] :: C/C++ programiranje :: rad sa file-ovima

[ Pregleda: 2322 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ne-da-ne-da

Član broj: 112422
Poruke: 11
*.PPPoE-827.sa.bih.net.ba.



Profil

icon rad sa file-ovima22.11.2006. u 22:38 - pre 212 meseci
interesuje me koji je najbolji nacn za citanje fajl-a, i kako da tacno definisem lokaciju na kojoj se fajl nalazi
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.3dnet.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: rad sa file-ovima23.11.2006. u 07:14 - pre 212 meseci
Citat:

interesuje me koji je najbolji nacn za citanje fajl-a,

Ne postoji "najbolji" način.
Postoji samo rešenje koje je adekvatno konkretnoj situaciji. Da bi ti neko dao
"konkretan" odgovor, moraš reći koji kompajler/okruženje koristiš i šta hoćeš
da postigneš.

Citat:

i kako da tacno definisem lokaciju na kojoj se fajl nalazi

Lokacija fajla je već definisana putanjom do fajla.

Moraš reći šta te konkretno zanima.
 
Odgovor na temu

ne-da-ne-da

Član broj: 112422
Poruke: 11
*.PPPoE-845.sa.bih.net.ba.



Profil

icon Re: rad sa file-ovima23.11.2006. u 09:39 - pre 212 meseci
koristim dev c++


hocu da citam fajl koji se nalazi npr u c:\ulaz\datoteka.dat
i trebam da citam liniju po liniju (string)
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.55.*



+9 Profil

icon Re: rad sa file-ovima23.11.2006. u 10:00 - pre 212 meseci
postoje dva načina. Možeš preko funkcije fgets, s time da moraš koristiti fopen i advekvatne C funkcije (stdio.h), ili možeš pomoću C++ tokova ifstream i fstream. Izbor je na tebi.
 
Odgovor na temu

ne-da-ne-da

Član broj: 112422
Poruke: 11
*.PPPoE-2861.sa.bih.net.ba.



Profil

icon Re: rad sa file-ovima23.11.2006. u 13:14 - pre 212 meseci
Citat:
itf: postoje dva načina. Možeš preko funkcije fgets, s time da moraš koristiti fopen i advekvatne C funkcije (stdio.h), ili možeš pomoću C++ tokova ifstream i fstream. Izbor je na tebi.


e jos samo da mi kazes sintaksu kojom bi definisao put do fajla koristeci fstream bilo bi divno
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.55.*



+9 Profil

icon Re: rad sa file-ovima23.11.2006. u 13:21 - pre 212 meseci
Evo jedan mali primjer pa si ti dalje modificiraj...

Code:
#include <iostream.h>
#include <fstream.h>

void main() {
    char c, dat[255];
    int i = 0;

    cout<< "Unesite ime datoteke: ";
    cin>> dat;

    ifstream citaj(dat);
    while ((citaj >> c) != 0) i++;
    cout<< "Datoteka sadrzi " << i << " znakova.";
}
 
Odgovor na temu

maximus_1
Max Maximus

Član broj: 46848
Poruke: 277
193.198.27.*



Profil

icon Re: rad sa file-ovima23.11.2006. u 13:23 - pre 212 meseci
Code:
#include <iostream>
#include <fstream>
using namespace std;

struct tslog {
    char str[100];
};

int main() {
    tslog slog;
    fstream dat;
    dat.open("Datoteka.dat", ios::binary | ios::in);

    if (!dat) {
        dat.open("Datoteka.dat", ios::binary | ios::out);
    }

    cout << "Unesite neki string: ";
    cin.getline(slog.str, 100);

    dat.write ((char*)&slog, sizeof(slog));
    dat.close();
}
 
Odgovor na temu

ne-da-ne-da

Član broj: 112422
Poruke: 11
*.PPPoE-2861.sa.bih.net.ba.



Profil

icon Re: rad sa file-ovima23.11.2006. u 13:33 - pre 212 meseci
Citat:
itf: Evo jedan mali primjer pa si ti dalje modificiraj...

Code:
#include <iostream.h>
#include <fstream.h>

void main() {
char c, dat[255];
int i = 0;

cout<< "Unesite ime datoteke: ";
cin>> dat;

ifstream citaj(dat);
while ((citaj >> c) != 0) i++;
cout<< "Datoteka sadrzi " << i << " znakova.";
}




Citat:
maximus_1
Code:
#include <iostream>
#include <fstream>
using namespace std;

struct tslog {
    char str[100];
};

int main() {
    tslog slog;
    fstream dat;
    dat.open("Datoteka.dat", ios::binary | ios::in);

    if (!dat) {
        dat.open("Datoteka.dat", ios::binary | ios::out);
    }

    cout << "Unesite neki string: ";
    cin.getline(slog.str, 100);

    dat.write ((char*)&slog, sizeof(slog));
    dat.close();
}


sve je to divno i krasno al ja jos uvijek ne znam kako da odredim putanju do fajla koji se nalazi na disku
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.55.*



+9 Profil

icon Re: rad sa file-ovima23.11.2006. u 13:35 - pre 212 meseci
Citat:
ne-da-ne-da: sve je to divno i krasno al ja jos uvijek ne znam kako da odredim putanju do fajla koji se nalazi na disku

Code:
cout<< "Unesite ime datoteke: ";
cin>> dat;


To unosiš ovdje. Znači, možeš unijeti npr. TEKST.TXT ili npr. C:\\nekitekst.txt
 
Odgovor na temu

[es] :: C/C++ programiranje :: rad sa file-ovima

[ Pregleda: 2322 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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