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

Pomoc oko rada sa datotekama

[es] :: C/C++ programiranje :: Pomoc oko rada sa datotekama

[ Pregleda: 5938 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Bratstvo Jedinstvo
Nikola Markovic
NBGD

Član broj: 43954
Poruke: 73
*.rcub.bg.ac.yu.



Profil

icon Pomoc oko rada sa datotekama04.01.2005. u 18:54 - pre 234 meseci
Moze li mi iko pomoci oko rada sa datotekama!?
Naime zanima me kako da citam i snimam u datoteke!?

U napred hvala
 
Odgovor na temu

LOW
IF_I_COULD_FLY
Webmaster
BG

Član broj: 25436
Poruke: 147
195.252.107.*

Sajt: victorycash.com


Profil

icon Re: Pomoc oko rada sa datotekama04.01.2005. u 22:58 - pre 234 meseci
Ovako prvo si trebo naglsiti o kom OS-u je rec!!predpostavljam da je to Win!!

Za to postoje ako se nevaram funkcije fwrite i fread

fread primer:

#include <string.h>
#include <stdio.h>

int main(void)
{
FILE *stream;
char msg[] = "this is a test";
char buf[20];

if ((stream = fopen("DUMMY.FIL", "w+"))
== NULL)
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}

/* write some data to the file */
fwrite(msg, strlen(msg)+1, 1, stream);

/* seek to the beginning of the file */
fseek(stream, SEEK_SET, 0);

/* read the data and display it */

fread(buf, strlen(msg)+1, 1, stream);
printf("%s\n", buf);

fclose(stream);
return 0;
}

Borland C++ 5.0 Programmer's Guide

fwrete primer:

#include <stdio.h>

struct mystruct
{
int i;
char ch;
};

int main(void)
{
FILE *stream;
struct mystruct s;

if ((stream = fopen("TEST.$$$", "wb")) == NULL) /* open file TEST.$$$ */
{
fprintf(stderr, "Cannot open output file.\n");
return 1;
}
s.i = 0;
s.ch = 'A';
fwrite(&s, sizeof(s), 1, stream); /* write struct s to file */
fclose(stream); /* close file */
return 0;
}

Borland C++ 5.0 Programmer's Guide

PS izvinite na ovako neurednoj poruci zurim poz:)
neka me neko ispravi ako gresim u ovome (ja sam jos pocetnik:))
Windows Shell Programming http://programming.help-place.com/
 
Odgovor na temu

Ivand
Ivan Dimitrijević
...
yu/pa

Član broj: 17
Poruke: 2161
*.tehnicom.net.

Sajt: www.webmanijak.com


+4 Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 02:06 - pre 234 meseci
e sada nekoliko nacina rada sa fileovima
evo jednog primera u radu sa textualnim fileovima
Code:

#include<stdlib.h>
#include<stdio.h>
#include"fun.h"

elem *citaj(elem *lst,char *file){
    int p;
    FILE *f1;
    f1= fopen(file,"r");
    while(!feof(f1)){
            fscanf(f1,"%d",&p);
            lst = nakraj(lst,p);        
    }
    fclose(f1);
    return lst;
}


void pisi(elem *lst){
    FILE *f2;
    f2= fopen("file2.txt","w");
    while(lst) {
        fprintf(f2,"%d ",lst->broj);
        lst = lst ->sled;
    }
    fclose(f2);
}



nadam se da te nece zbuniti korscenje listi u primeru ove dve f-cije


 
Odgovor na temu

Bratstvo Jedinstvo
Nikola Markovic
NBGD

Član broj: 43954
Poruke: 73
*.rcub.bg.ac.yu.



Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 09:20 - pre 234 meseci
Hvala ljudi, to mi je trebalo. Ipak cu se posluziti Ivand-ovim resenjem, krace je i razumnije. Samo nisam shvatio koje ti je klasa fun.h. Rekao bih da je nesto sto si ti razvijao!?
U medjuvremenu sma iskopao jos jedan od nacina rada sa datotekama. Ispisacu vam funkciju za unos niza int iz datoteke gde je u prvom redu dat broj N koji predstavlja broj clanova niza., mozda nekome pomogne

#include<fstream.h>

void unos(int niz[],int *n)
{ifstream fajl("unos.txt");
fin >> (*n);
for(i=0;i<*n;i++) fin >> niz;} moze i sa while-om i sa !feof(fajl)

Usput sada se setih jos nesto da vas pitam, ne vezano za datoteke. Zna li iko da li je moguce i na koji nacin ograniciti ili poroduziti niz u toku njegovog koriscena. Ako je neko radio u delphy-ju znace na sta mislim ... tamo postoji naredba setlenght.
 
Odgovor na temu

Alef
Viktor Kerkez
Novi Sad

Član broj: 505
Poruke: 188
*.175.eunet.yu.



Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 10:59 - pre 234 meseci
Citat:
Usput sada se setih jos nesto da vas pitam, ne vezano za datoteke. Zna li iko da li je moguce i na koji nacin ograniciti ili poroduziti niz u toku njegovog koriscena. Ako je neko radio u delphy-ju znace na sta mislim ... tamo postoji naredba setlenght.


Može… Dinamiči alociraš niz sa:
Code:

#int size = 10;

int *i = (int*)calloc(size, sizeof(int));

pa kad ti treba veći uradiš:

Code:

size += size;
i = (int*)realloc(i, size);
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 13:18 - pre 234 meseci
Meni se čini da čovek pita za C++ a vi mu uporno dajete C rešenja (već smo diskutovali o ovoj pojavi).

Za dinamičke nizove u C++, koristi klasu vector. Imaš kraći primer ovde:

http://cplus.about.com/od/beginnerctutorial/l/aa050102f.htm
 
Odgovor na temu

Bratstvo Jedinstvo
Nikola Markovic
NBGD

Član broj: 43954
Poruke: 73
*.rcub.bg.ac.yu.



Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 14:54 - pre 234 meseci
Hvala dragi cale.
Neuk sam sto se tice C-a, tako da ne bih znao da prepoznam razliku izmedju c i c++.
Hvala za link.
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net.



Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 17:48 - pre 234 meseci
Citat:
Dragi Tata: Meni se čini da čovek pita za C++ a vi mu uporno dajete C rešenja (već smo diskutovali o ovoj pojavi).

Za dinamičke nizove u C++, koristi klasu vector. Imaš kraći primer ovde:

http://cplus.about.com/od/beginnerctutorial/l/aa050102f.htm

Pozdrav, zar se ne može koristiti jednostavniji način za kreiranje dinamičkih nizova u C++, npr.

int *j;
j=new int [50];
............
delete [] j;

 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 18:00 - pre 234 meseci
Pa kako je to jednostavnije nego:

Code:

vector<int> j(50);


Ne treba ti ni delete, a i automatski se povećava kad naraste preko 50.
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net.



Profil

icon Re: Pomoc oko rada sa datotekama05.01.2005. u 18:05 - pre 234 meseci
Volim kad ovako brzo stigne odgovor , hvala na informaciji
 
Odgovor na temu

MilanMilan
Côte d'Azur

Član broj: 44664
Poruke: 362
*.83.beocity.net.



+17 Profil

icon Re: Pomoc oko rada sa datotekama10.01.2005. u 23:02 - pre 233 meseci
A i u vector mozes da strpas bilo koji tip podataka, cak i neki svoj.
 
Odgovor na temu

ivbrcic
Ivan Brcic
Siemens
Zagreb

Član broj: 38567
Poruke: 35
*.siemens.at.



Profil

icon Re: Pomoc oko rada sa datotekama11.01.2005. u 06:52 - pre 233 meseci
Vec sam stavio jedan primjer kako se to radi u cpp-u.
Idi Pa Vidi...

[url] http://www.elitesecurity.org/tema/73886 [/url]
 
Odgovor na temu

Ivand
Ivan Dimitrijević
...
yu/pa

Član broj: 17
Poruke: 2161
*.tehnicom.net.

Sajt: www.webmanijak.com


+4 Profil

icon Re: Pomoc oko rada sa datotekama11.01.2005. u 10:08 - pre 233 meseci
Onaj primer koji sam ti dao to su vezbe iz skole koje sam radio ,
u fun.h nemas nista bitno osim prototipova funkcija koje se koriste.
 
Odgovor na temu

Bratstvo Jedinstvo
Nikola Markovic
NBGD

Član broj: 43954
Poruke: 73
*.rcub.bg.ac.yu.



Profil

icon Re: Pomoc oko rada sa datotekama11.01.2005. u 11:50 - pre 233 meseci
OK snasao sam se za dinamicke nizove.
Primetio sam da ovde na forumu ljudi dosta mesaju C i C++, tj. ljudi koji znaju C odgovaraju na piatnja vezana za C++.
Videh na par mesta da je neko napisao komandu
Code:

while (!feof(f))


mislim da ovo ne moze da prodje u C++ kompajleru, vec
Code:

while  (!(mojFajl.eof())) { .... }


i premetih da ljudi cesto pisu
Code:

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

koliko ja znam sve naredbe iz iostreama se nalaze i u fstream-u.

Moze li iko da mi objasni upotrebu biblioteka fun.h i studio.h , osim ako su to biblioteke iz cistog C.

Pozdrav svima
 
Odgovor na temu

Ivand
Ivan Dimitrijević
...
yu/pa

Član broj: 17
Poruke: 2161
*.tehnicom.net.

Sajt: www.webmanijak.com


+4 Profil

icon Re: Pomoc oko rada sa datotekama11.01.2005. u 18:40 - pre 233 meseci
ponavljam
fun.h
je zaglavlje koje sam sam napisao sto ce reci da ne postoji na drugim racunarima i ne postoji kao standardna biblioteka.

nije STUDIO

nego je stdIO.h
STanDard Input Output

u njoj se nalaze razne f-cije za rad za ulazom i izlazom
recimo printf , scanf ... kompletnu listu mozes pronaci svuda

i sve je to vezano za C

e sada C++ je samo prosirenje C jezika i donosi nova zaglavlja( biblioteke f-cija)
kao sto su IOSTREAM.h koju koristis umesto stdio.h
iostream nosi nove f-cije za input/output koje su laske za koriscenje
tako da umesto printf iz stdio.h koristis cout iz iostream.h , umesto scanf koristis cin ...


postoji jos tih biblioteka f-cija ...
primer recimo matematicke f-cije kao sto su stepen(pow) , sinus .... se nalaze u math.h

.... etc
 
Odgovor na temu

Ivand
Ivan Dimitrijević
...
yu/pa

Član broj: 17
Poruke: 2161
*.tehnicom.net.

Sajt: www.webmanijak.com


+4 Profil

icon Re: Pomoc oko rada sa datotekama11.01.2005. u 18:46 - pre 233 meseci
I jos nesto sta C++ donosi u odnosu na C
a to je laksi rad sa dinamickom memorijom

tako da umesto f-cija
malloc za alociranje u c-u
postoji new u c++

realloc ne postoji u c++

umesto free
dolazi delete ...
i tako dalje naravno sintakse za upotrebu ovih f-cija se razlikuju

@Dragi tata

nigde u gornjem textu nije naznaceno da li se trazilo resenje za C ili C ++
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomoc oko rada sa datotekama

[ Pregleda: 5938 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

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