Objasnjenje C++ primjera

poruka: 46
|
čitano: 9.888
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
Objasnjenje C++ primjera

#include <iostream.h>
#include <stdlib.h>
#include <string.h>
int manin (void){
    char privremena;
    FILE*ulaz;
    FILE*izlaz;
    ulaz=fopen("ulaz.txt","r");
    izlaz=fopen("izlaz.txt","wt");
    f(ulaz=NULL){
                 printf("došlo je do  grške kod otvaranja datoteke");
                 }
                 while ((privremena=fgate(ulaz))=EOF){
                       switch (privremena)}
                       case 0xBY;
                       privremena=0x161;
                       fputc(privremena, izlaz);
                       break;
                       case 0xA9;
                       privremena=0xAB;
                       fputc(privremena, izlaz);
                       break;
                       case 0xE6;
                       privremena=0x184;
                       fputc(privremena, izlaz);
                       break;
                       case 0xC6;
                       privremena=0x186;
                       fputc(privremena, izlaz);
                       break;
                       case 0xE3;
                       privremena=0x10B;
                       fputc(privremena, izlaz);
                       break;
                       case 0xC3;
                       privremena=0x10C
                       fputc(privremena, izlaz);
                       break;
                       case 0xD01;
                       privremena=0xD0;
                       fputc(privremena, izlaz);
                       break;
                       case 0xFB;
                       privremena=0x9E;
                       fputc(privremena, izlaz);
                       break;
                       case 0xAF;
                       privremena=0xA7;
                       fputc(privremena, izlaz);
                       default:
                               fputc(privremena, izlaz);
                               }
                               }
                               fclose(ulaz);
                               fclose(izlaz);
                               system("PAUSE");
                               return 0;
                               }

 

Ovo je primjer od mog frenda. On je do tog primjera dosao preko drugog frenda, itd... Muci nas to sto nemamo pojma o programiranju, a trebamo znat objasnit sta znace te naredbe. Zato bih zamolio vas da mi objasnite . Unaprijed se zahvaljujem !

CPU AMD Phenom II X4 940 BE BOX cooled with Thermaltake Big Typoon 14Pro, 4.2GHz, ASUS M3A32-MVP Deluxe Crossfire, Sapphire VGA ATI HD4870 X2, Corsair DDR2-800 TW2X4G6400C5PRO 4GB, Western Digital 640 GB, Tagan BZ 800W, Antec Twelve Hundred
 
0 0 hvala 0
17 godina
offline
Objasnjenje C++ primjera

Učitava datoteku, čita ju, radi neku pretvorbu podataka (pretpostavljam) i novu verziju zapisuje. Trebao bi imati tekst zadatka da bolje shvatiš. Btw, kod je prepun grešaka...

Poruka je uređivana zadnji put sub 7.3.2009 16:29 (itf4n).
 
0 0 hvala 0
17 godina
offline
RE: Objasnjenje C++ primjera
itf4n kaže...

Učitava datoteku, čita ju, radi neku pretvorbu podataka (pretpostavljam) i novu verziju zapisuje. Trebao bi imati tekst zadatka da bolje shvatiš. Btw, kod je prepun grešaka...

 Da, samo znam da radi neku pretvorbu teksta, tj. character encoding
CPU AMD Phenom II X4 940 BE BOX cooled with Thermaltake Big Typoon 14Pro, 4.2GHz, ASUS M3A32-MVP Deluxe Crossfire, Sapphire VGA ATI HD4870 X2, Corsair DDR2-800 TW2X4G6400C5PRO 4GB, Western Digital 640 GB, Tagan BZ 800W, Antec Twelve Hundred
17 godina
neaktivan
offline
RE: Objasnjenje C++ primjera
pa valjda imas tekst zadatka?
http://ubizec.net46.net/forum http://www.ubizeccorporation.bloger.hr Posjeite forum za gaming,programiranje i izrada igara and hacking!
17 godina
offline
Objasnjenje C++ primjera

nazalost, ne, ali mislim da onome koji se dobro razumije u c++ ove linije koda su sasvim dovoljne, meni samo treba napisat koja linija sto znaci, moze i u grubo

CPU AMD Phenom II X4 940 BE BOX cooled with Thermaltake Big Typoon 14Pro, 4.2GHz, ASUS M3A32-MVP Deluxe Crossfire, Sapphire VGA ATI HD4870 X2, Corsair DDR2-800 TW2X4G6400C5PRO 4GB, Western Digital 640 GB, Tagan BZ 800W, Antec Twelve Hundred
Poruka je uređivana zadnji put sub 7.3.2009 17:13 (Batista).
 
0 0 hvala 0
17 godina
neaktivan
offline
RE: Objasnjenje C++ primjera
Batista kaže...

#include <iostream.h>//pozvane datoteke
#include <stdlib.h>
#include <string.h>
int manin (void){//main funkcija glavna (osnovna no mozes i ti svoju napravit recimo int ja)funkcija i nije manin neg je main (void)
    char privremena;
    FILE*ulaz;//izrađuje file za ulaz i izlaz
    FILE*izlaz;/i izlaz
    ulaz=fopen("ulaz.txt","r");//ulaz otvara ulaz tekstualni dokument
    izlaz=fopen("izlaz.txt","wt");
    f(ulaz=NULL){//ulazna varijabla je u 0
                 printf("došlo je do  grške kod otvaranja datoteke");//ispis koj vidis an ekranu
                 }
                 while ((privremena=fgate(ulaz))=EOF){/za taj neki zadani uvjet vrsi odabire dole ovih case-ova
                       switch (privremena)}//pocetak swit chase petlje
                       case 0xBY;
                       privremena=0x161;
                       fputc(privremena, izlaz);
                       break;
                       case 0xA9;
                       privremena=0xAB;
                       fputc(privremena, izlaz);
                       break;
                       case 0xE6;
                       privremena=0x184;
                       fputc(privremena, izlaz);
                       break;
                       case 0xC6;
                       privremena=0x186;
                       fputc(privremena, izlaz);
                       break;
                       case 0xE3;
                       privremena=0x10B;
                       fputc(privremena, izlaz);
                       break;
                       case 0xC3;
                       privremena=0x10C
                       fputc(privremena, izlaz);
                       break;
                       case 0xD01;
                       privremena=0xD0;
                       fputc(privremena, izlaz);
                       break;
                       case 0xFB;
                       privremena=0x9E;
                       fputc(privremena, izlaz);
                       break;
                       case 0xAF;
                       privremena=0xA7;
                       fputc(privremena, izlaz);
                       default://kraj switch-case petlje
                               fputc(privremena, izlaz);
                               }
                               }
                               fclose(ulaz);/zatvara ulaz
                               fclose(izlaz);/zatvara izlaz
                               system("PAUSE");/drzi prozor ovorenim
                               return 0;/vraca na pocetak
                               }

 

Ovo je primjer od mog frenda. On je do tog primjera dosao preko drugog frenda, itd... Muci nas to sto nemamo pojma o programiranju, a trebamo znat objasnit sta znace te naredbe. Zato bih zamolio vas da mi objasnite . Unaprijed se zahvaljujem !

 evo aj sam ti tu napiso kaj ja mislim da je nemoj uzet to zdravo za gotovo jel nisam sto posto ziher Belji se neznam aj bas puno c++..ITFAN oprosti mi ak sam nekaj coveku krivo reko Namigiva
http://ubizec.net46.net/forum http://www.ubizeccorporation.bloger.hr Posjeite forum za gaming,programiranje i izrada igara and hacking!
17 godina
offline
Objasnjenje C++ primjera

#includeovi uključuju datoteke, ne "pozivaju" (#include otvara i kopipejsta sadržaj neke datoteke u trenutnu datoteku)

ipak je main(), a ne main(void), "void" unutar zagrada se koristio u Cu za funkcije koje ne primaju argumente - u C++u je to ostavljeno radi kompatibilnosti ali nije više nužno koristiti

ostalo je više-manje ok (switch, ne switch-chase :D ), osim što return ne vraća na početak nego vraća vrijednost pozivatelju ("sustavu")

 
0 0 hvala 0
17 godina
neaktivan
offline
RE: Objasnjenje C++ primjera
aj bar nesto da je ok vise manje :D
http://ubizec.net46.net/forum http://www.ubizeccorporation.bloger.hr Posjeite forum za gaming,programiranje i izrada igara and hacking!
16 godina
neaktivan
offline
Objasnjenje C++ primjera

Nista ti tu nije C++

 

#include <iostream.h> // c header
#include <stdlib.h> // c header
#include <string.h> // c header

 

 

fputc == c function

fopen == c function

system("PAUSE"); == nevalja.

 

U C++ se koriste streams kao npr ifstream

 

#include <iostream>
#include <fstream>
#include <string>


int main()
{
    using namespace std;
    string someline;
    ifstream somerandomfile ("somefile.txt");
    if( somerandomfile.good() )
    {
        while (! somerandomfile.eof() )
        {
            getline(somerandomfile, someline);
            cout << someline << endl;        
        }


        somerandomfile.close();
     
    }
    else
        cout << "ERROR! Nesto se glupo desilo" << endl;


    return 0;
}

 
0 0 hvala 0
17 godina
protjeran
offline
RE: Objasnjenje C++ primjera

A zašto ovo gore ne bi bilo C++? Zato što se koriste C funkcije? Gdje piše da C++ radi ISKLJUČIVO i SAMO s objektima? C++ je i proceduralni i objektno orjentirani programski jezik koji u podržava C code i stoga pozivi C funkcija nisu pogrešni ili loši u C++u. Stvar je izbora hoćeš li koristiti jedno ili drugo.

 

Jedino što se tiče headera to je stvar prevoditelja. Neki traže npr. isključivo iostream dok drugi podržavaju i iostream.h.

16 godina
neaktivan
offline
Objasnjenje C++ primjera

Nije C++, odgovorio si sam sebi pitanje.

 
0 0 hvala 0
17 godina
offline
RE: Objasnjenje C++ primjera
standard kaže...

Nije C++, odgovorio si sam sebi pitanje.

 Aha netko baš ne voli Tracer-a. Šta pokudio te tu i tamo, ili nešto slično?? Ostavi to doma...
"Genius might be the ability to say a profound thing in a simple way." Charles Bukowski
16 godina
neaktivan
offline
RE: Objasnjenje C++ primjera

Nije u pitanju da netko voli ili ne voli tracer-a ali kad već druge ljude ispravlja za svaku sitnicu u pisanju koda

i svaku naredbu komentira kad mu se netko zamjeri pa red je da i netko njega ispravlja i neka slijedeći put

i sam napiše da se radi o C sintaksi ili C++ sintaksi kad već u detalje se ide .Samo što tako neće biti jer Tracer je uvijek u pravu
zar ne ?treba primati pokude kao što ih ja primam i reći ponekad da je čovjek u pravu.Nije on kriv što na fakultetima obožavaju
C- ostavštinu i na taj način i pišu i usmjeravaju ljude.Nije to greška jer C je odličan i temelj svega ali nije dobro kad se
mješaju sintakse i slažem se s standard-om .

Private
17 godina
offline
RE: Objasnjenje C++ primjera
standard kaže...

Nista ti tu nije C++

 

#include <iostream.h> // c header
#include <stdlib.h> // c header
#include <string.h> // c header

 

 

fputc == c function

fopen == c function

system("PAUSE"); == nevalja.

 

U C++ se koriste streams kao npr ifstream


Lol. C header? Zanimljivo, nisam znao da Cova biblioteka ima i/o stream i string objekte. Štoviše nisam znao ni da C ima ugrađenu podršku za OO (postojanje tokova implicira ovu činjenicu).

fputc i fopen su C/C++ funkcije. Neznam koliko si upoznat sa situacijom, ali C++ova biblioteka naslijeđuje poveći dio C biblioteke.

Što ne valja sa system("pause")?



Private kaže...

Nije u pitanju da netko voli ili ne voli tracer-a ali kad već druge ljude ispravlja za svaku sitnicu u pisanju koda

i svaku naredbu komentira

 
Da, slažem se. Mislim da Tracer uopće nije trebao komentirati sljedeći kod, jer on ne sadrži nikakve propuste (eventualno 1-2 omanja greškica):
float potencies(float a, float b)

{

float x=1;

for(int i=0;i0)

{

return x;

}

if(b==0)

{

return 0;


s tim da je compailanje kako sam rekao malo druckije

ovo je testano meni i radi sada samo je ovo malo dodano

}

}

Neznam što ovaj tekst radi unutar programa, ali nisam ga izbacio kako ne bih narušio cijelovitost tvojeg koda.
Poruka je uređivana zadnji put sri 11.3.2009 20:26 (itf4n).
17 godina
protjeran
offline
Objasnjenje C++ primjera

U svakom slučaju se mogu složiti da sam bio preagresivan u određenim situacijama, i ako sam ikoga u tome svemu povrijedio ovim putem se ispričavam, a to uključuje i private-a. Bez obzira na sve kritike i špotanja sa moje strane private-u svakako mogu priznati volju da pomogne svakome, a ja sam ga u većini slučajeva u tome usporavao. Iako sam i imao argumente sa tehničke strane svakako sam ih mogao iznijeti blaže i na ljepši način.

 

Zašto ovo pišem? Prije svega, dosadilo mi je se svađati. Bilo s njime ili nekim drugim. Previše energije trošimo na rasprave koje ionako ne vode ničemu. Moj cilj nije biti svakom loncu poklopac (kao što se vjerovatno moglo dobiti dojam) no pošto sam po prirodi perfekcionist volim sve raditi maksimalno precizno i ispravno, i vjerovali ili ne, sam sebi sam NAJVEĆI kritičar. No opet, čak i kada je čovjek u pravu treba imati dozu tolerancije prema drugima, a ja sam tu uglavnom zakazao, ponajviše jer previše očekujem od drugih. Ono što želim reći jest da se nadam da ćemo svi zakopati sve naše flameove. Ionako smo ekipa koja je po svim forumima gotovo uvijek ista i jedni od drugih možemo puno naučiti. Štoviše, ja sam o C++u najviše i naučio od jedne osobe preko interneta koju nikada u životu nisam vidio (iz Srbije). To i jest jedan od razloga zašto sam pokrenuo open source projekt kako bi se čim više skupili na jednom mjestu i s jednim zajedničkim ciljem (projektom).

 

I zato, nadam se da je ovo kraj lošim i ružnim raspravama jer ja u svakom slučaju sa svoje strane ne kanim uopće više raspravljati niti odgovarati na primitivne postove. Svatko ima pravo na svoje mišljenje, no ukoliko ga iznese na uvredljiv način to nije niti vrijedno obraćanja pažnje. I još jednom vas sve ovim putem pozivam da se uključite u open source projekt, a pogotovo private-a, i da svi kao jedna cjelina napravimo nešto korisno.

 

Eto, toliko od mene.

Poruka je uređivana zadnji put sri 11.3.2009 22:07 (Tracer).
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Objasnjenje C++ primjera

pozdrav, evo ovako, treba mi pomoc....ako mi neko moze objasnit par linija koda iz jednog zadatka.prema sljedecem zadatku uspio sam vecim djelom rjesit i razumjet neki drugi zadatak koji mi je trebo...dakle shvatio sam sve osim par linija koda koje su mi zbilja nejasne pa ako bi mi ih netko mogao razjasnit. evo zadatak a ispod zadatka cu postaviti dio koda koji me muci:

 

  • U main funkciji učitajte svoje ime i prezime i u funkciji suma pronađite sumu ASCII kodova upisanog imena i prezimena, te u funkciji pretvori pretvorite dobivenu sumu u sustav s bazom 25 Ispišite dobivenu sumu kodova i dobiveni njen ekvivalent u sustavu s bazom 25.

 

Komentar onog koji je rjesio ovaj zadatak: Inače je do sad uvijek bio rok sa sumom ASCII kodova, a ovaj put se je sumirala svaka znamenka posebno a ne njezin ASCII kod, ja sam tek nakraju skužio da je drugačiji zadatak.
.....tako da je moguce odstupanje od gore zadanog zadatka, no ugl evo kod:

  
#include "stdafx.h"
· #include <iostream>
· #include <string>
· #define MAX_DULJINA 50
·
· using namespace std;
·
· int suma(char s[], int duljina);
· void pretvori(int baza, int broj);
·
· int main()
· {
· char podaci[MAX_DULJINA];
·
· cout<<"Unesite svoje podatke (ime, prezime i adresu stanovanja): ";
· cin.getline(podaci, MAX_DULJINA);
·
· int suma_znakova = suma(podaci, strlen(podaci));
·
· cout<<"Suma ASCII kodova znamenki: "<<suma_znakova<<endl;
· cout<<"Suma s bazom 25: ";
· pretvori(25, suma_znakova);
· cout<<endl;
· return 0;
· }
·
· int suma(char s[], int duljina) {
·
· if(duljina == 0) {
· return 0;
· } else {
· return int(s[duljina-1]) + suma(s, duljina-1);
· }
·
· }
·
· void pretvori(int baza, int broj) {
·
· if(broj >= baza) {
· pretvori(baza, broj/baza);
· }
· int ostatak = broj%baza;
·
· if(ostatak >= 10) {
· cout<<char(ostatak+55);
· } else {
· cout<<ostatak;
· }
·
· }



Eto to je bio kod a sad pitanja:
1. Zasto #include "stdafx.h" ne radi, izaziva error u visual studiu 2005 (i kad je u <>)?


2. U funkciji "suma" mi nije jasna linija koda: return int(s[duljina-1]) + suma(s, duljina-1);
pa ako mi je moze netko razjasnit.

3. U funkciji "pretvori" mi nije jasno:
cout<<char(ostatak+55);
sta ovaj 55, zasto, kako, zasto bas 55 i tako...

opcenito ako moze netko i cijele funkcije pojasnit bio bih zahvalan.

 
0 0 hvala 0
17 godina
neaktivan
offline
RE: Objasnjenje C++ primjera
pecsz kaže...

pozdrav, evo ovako, treba mi pomoc....ako mi neko moze objasnit par linija koda iz jednog zadatka.prema sljedecem zadatku uspio sam vecim djelom rjesit i razumjet neki drugi zadatak koji mi je trebo...dakle shvatio sam sve osim par linija koda koje su mi zbilja nejasne pa ako bi mi ih netko mogao razjasnit. evo zadatak a ispod zadatka cu postaviti dio koda koji me muci:

 

  • U main funkciji učitajte svoje ime i prezime i u funkciji suma pronađite sumu ASCII kodova upisanog imena i prezimena, te u funkciji pretvori pretvorite dobivenu sumu u sustav s bazom 25 Ispišite dobivenu sumu kodova i dobiveni njen ekvivalent u sustavu s bazom 25.

 

Komentar onog koji je rjesio ovaj zadatak: Inače je do sad uvijek bio rok sa sumom ASCII kodova, a ovaj put se je sumirala svaka znamenka posebno a ne njezin ASCII kod, ja sam tek nakraju skužio da je drugačiji zadatak.
.....tako da je moguce odstupanje od gore zadanog zadatka, no ugl evo kod:

  
#include "stdafx.h"
· #include <iostream>
· #include <string>
· #define MAX_DULJINA 50
·
· using namespace std;
·
· int suma(char s[], int duljina);
· void pretvori(int baza, int broj);
·
· int main()
· {
· char podaci[MAX_DULJINA];
·
· cout<<"Unesite svoje podatke (ime, prezime i adresu stanovanja): ";
· cin.getline(podaci, MAX_DULJINA);
·
· int suma_znakova = suma(podaci, strlen(podaci));
·
· cout<<"Suma ASCII kodova znamenki: "<<suma_znakova<<endl;
· cout<<"Suma s bazom 25: ";
· pretvori(25, suma_znakova);
· cout<<endl;
· return 0;
· }
·
· int suma(char s[], int duljina) {
·
· if(duljina == 0) {
· return 0;
· } else {
· return int(s[duljina-1]) + suma(s, duljina-1);
· }
·
· }
·
· void pretvori(int baza, int broj) {
·
· if(broj >= baza) {
· pretvori(baza, broj/baza);
· }
· int ostatak = broj%baza;
·
· if(ostatak >= 10) {
· cout<<char(ostatak+55);
· } else {
· cout<<ostatak;
· }
·
· }



Eto to je bio kod a sad pitanja:
1. Zasto #include "stdafx.h" ne radi, izaziva error u visual studiu 2005 (i kad je u <>)?


2. U funkciji "suma" mi nije jasna linija koda: return int(s[duljina-1]) + suma(s, duljina-1);
pa ako mi je moze netko razjasnit.

3. U funkciji "pretvori" mi nije jasno:
cout<<char(ostatak+55);
sta ovaj 55, zasto, kako, zasto bas 55 i tako...

opcenito ako moze netko i cijele funkcije pojasnit bio bih zahvalan.

 1.zato jel ga trebas ubacit u visual studi skines s neta taj file i pa ga umetnes

poslje cu pogledat ostalo pa ti rec kaj  znam sad moram u skolu :(
http://ubizec.net46.net/forum http://www.ubizeccorporation.bloger.hr Posjeite forum za gaming,programiranje i izrada igara and hacking!
16 godina
neaktivan
offline
RE: Objasnjenje C++ primjera

Ako radiš empty poject tad ti ne treba zaglavlje koje spominješ,ono je samo kod console app u visual studiu.(kad ostaviš "precompiled" header u postavkama projecta)

Tamo ne bi javljalo grešku.To bi bilo samo ukratko zašto.Detalji bi bili zašto se koristi to  zaglavlje i zašto je pod navodnicima(traži prvo u file-ovima kompa)

i zašto su druga pod <>(traži u prevodiocu)...to možeš sam potražiti da sad ovdje ne pišem o tome tut.Evo pročitaj malo ovdje:link

Funkcija pretvori ono što ti nije jasno je da se mala slova u ASCII kodovima nalaze na mjestima brojeva od 97 do 122 a velika slova od

65 do 90 i sad kad podjeliš broj s bazom 25 ,recimo da si upisao slovo j dva puta dobio bi pod sumom 212 i sad to podjeli s 25

i dobiješ ostatk od 12 +55 = a to je jednako slovo C!  A baza ide u broj: 8 puta i ispis pretvori bi bio 8C za samo dva slova j pri unosu.

char(ostatak + 55) znači dodaj ostatku broj 55 i ispiši znači znak a ne broj.Probaj dodati 97 umjesto 55 i obiješ mala slova.

Funkcija suma jednostavno vraća duljinu jer sama funkcija je int tipa znači vraća int i poziva samu sebe ...radi se o rekurziji.

Znači daj mi duljinu znakovnog niza i zbroji to opet s mnom jer si me opet pozvao(samu sebe).To bi bilo ukratko a vjerojatno će ti

netko i detaljnije objasniti.Također bi trebao znati nešto i o nizovima jer ako neki niz ima 100 elemenata zadnjem se pristupa n-1 jer

brojanje elemenata počinje od nula a ne od jedan.To je sve bilo površno ali dovoljano da kreneš sam u objašnjavanje samom sebi.

Private
Poruka je uređivana zadnji put uto 17.3.2009 13:23 (Private).
17 godina
offline
RE: Objasnjenje C++ primjera
pecsz kaže...

Eto to je bio kod a sad pitanja:
1. Zasto #include "stdafx.h" ne radi, izaziva error u visual studiu 2005 (i kad je u <>)?


2. U funkciji "suma" mi nije jasna linija koda: return int(s[duljina-1]) + suma(s, duljina-1);
pa ako mi je moze netko razjasnit.

3. U funkciji "pretvori" mi nije jasno:
cout<<char(ostatak+55);
sta ovaj 55, zasto, kako, zasto bas 55 i tako...

opcenito ako moze netko i cijele funkcije pojasnit bio bih zahvalan.

 
Nisam gledao kod, ali evo odgovora na pitanja:

1. stdafx.h je header koji Visual Studio automatski dodaje, i ako ga ne koristiš ne služi ničemu, pa možeš maknuti tu liniju.
2. return je naredba koja vraca neku vrijednost pozivatelju, vrijednost tvoga izraza je int(s[duljina - 1]), dakle ono što se nalazi na pretposljednjoj poziciji u polju s pretvoreno u int tip podataka, + suma(s, duljina - 1), poziv funkcije suma
3. vjerojatno se ispisuju brojevi - zašto baš 55 neznam, nešto vezano uz zadatak (inače bi trebalo 48 - to je na većini implementacija (int)'0' )
16 godina
neaktivan
offline
RE: Objasnjenje C++ primjera
Batista kaže...

#include <iostream.h>
#include <stdlib.h>
#include <string.h>
int manin (void){
    char privremena;
    FILE*ulaz;
    FILE*izlaz;
    ulaz=fopen("ulaz.txt","r");
    izlaz=fopen("izlaz.txt","wt");
    f(ulaz=NULL){
                 printf("došlo je do  grške kod otvaranja datoteke");
                 }
                 while ((privremena=fgate(ulaz))=EOF){
                       switch (privremena)}
                       case 0xBY;
                       privremena=0x161;
                       fputc(privremena, izlaz);
                       break;
                       case 0xA9;
                       privremena=0xAB;
                       fputc(privremena, izlaz);
                       break;
                       case 0xE6;
                       privremena=0x184;
                       fputc(privremena, izlaz);
                       break;
                       case 0xC6;
                       privremena=0x186;
                       fputc(privremena, izlaz);
                       break;
                       case 0xE3;
                       privremena=0x10B;
                       fputc(privremena, izlaz);
                       break;
                       case 0xC3;
                       privremena=0x10C
                       fputc(privremena, izlaz);
                       break;
                       case 0xD01;
                       privremena=0xD0;
                       fputc(privremena, izlaz);
                       break;
                       case 0xFB;
                       privremena=0x9E;
                       fputc(privremena, izlaz);
                       break;
                       case 0xAF;
                       privremena=0xA7;
                       fputc(privremena, izlaz);
                       default:
                               fputc(privremena, izlaz);
                               }
                               }
                               fclose(ulaz);
                               fclose(izlaz);
                               system("PAUSE");
                               return 0;
                               }

 

Ovo je primjer od mog frenda. On je do tog primjera dosao preko drugog frenda, itd... Muci nas to sto nemamo pojma o programiranju, a trebamo znat objasnit sta znace te naredbe. Zato bih zamolio vas da mi objasnite . Unaprijed se zahvaljujem !

 #include <stdio.h> PREDPROCESORSKA NAREDBA; SADRŽI DEFINICIJE STRUKTURA, VRIJEDNOSTI, MAKROINSTRUKCIJA I FUNKCIJA ZA STANDARDNE ULAZNO-IZLAZNE JEDINICE     npr. printf, scanf...

#include <iostream.h> PREDPROCESORSKA NAREDBA; ...za datoteke

#include <stdlib.h> PREDPROCESORSKA NAREDBA; ... koristi se za pozive funkcija: exit, srand, rand...

#include <string.h> PREDPROCESORSKA NAREDBA; ugrađene funkcije za operacijama nad nizovima

int main () = int main (void)         poziv glavne funkcije

char privremena;                          varijabla privremena je tipa char

File *ulaz                                     * = pokazivać
                                                    varijabla ulaz je tipa FILE (datoteka)

ulaz=fopen("ulaz.txt","r");          otvaranje datoteke; dopušteno samo čitanje

izlaz=fopen("izlaz.txt","wt");       otvaranje datoteke; w+ a ne wt čitanje i pisanje

if(ulaz=NULL){                              ako nije moguče otvoriti datoteku ulaz.txt

poslje switch(privremena) dolazi { a ne }              u ovom velikom switchu se ispituje što se nalazi u privremena i mijenja se

fputc(privremena, izlaz);                stavlja znak preivremena u dat izlaz

kada otvoriš datoteku, moraš ju zatvoriti
                               fclose(ulaz);
                               fclose(izlaz);

return 0                      uspiješan kraj izvođenja funkcije, mogu biti i drugu brojevi koji drugo znače



16 godina
neaktivan
offline
Objasnjenje C++ primjera

Batista, nadam se da sam ti pomogao.

Ovo nije c++ nego čisti c

 
0 0 hvala 0
17 godina
protjeran
offline
Objasnjenje C++ primjera

#include <iostream.h> PREDPROCESORSKA NAREDBA; ...za datoteke

 

C nema tokove. Umjesto ovoga bi trebalo uključiti stdio.h

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: Objasnjenje C++ primjera
Tracer kaže...

#include <iostream.h> PREDPROCESORSKA NAREDBA; ...za datoteke

 

C nema tokove. Umjesto ovoga bi trebalo uključiti stdio.h

 Nisam znao čemu taj iostream pa sam napisao samo za datoteke, znam da se sa <stdio.h> otvaraju automatski <stin.h> i <stout.h> - tok podataka pomoču kojih se čitaju ili piše podaci u datoteku
17 godina
offline
Objasnjenje C++ primjera

bravo, neznaš što nešto znači - pa napiši prvo što ti padne na pamet

 

iostream sadrži globalne objekte cin, cout, clog i cerr (tipova istream, odnosno ostream) koji služe za rad sa standardnim ulazom i izlazom

 

tokovi za datoteke se nalaze u fstream headeru

 
0 0 hvala 0
17 godina
neaktivan
offline
Objasnjenje C++ primjera

Primijeti da je student FER-a... Šutim

LOL @ http://www.youtube.com/watch?v=Y_uCjnuY9D4
Moj PC  
0 0 hvala 0
17 godina
offline
Objasnjenje C++ primjera

Oprostite decki, moja greska. Ja sam problem rijesio, moze moderator lock ili neka ostane. Meni svejedno. Hvala

CPU AMD Phenom II X4 940 BE BOX cooled with Thermaltake Big Typoon 14Pro, 4.2GHz, ASUS M3A32-MVP Deluxe Crossfire, Sapphire VGA ATI HD4870 X2, Corsair DDR2-800 TW2X4G6400C5PRO 4GB, Western Digital 640 GB, Tagan BZ 800W, Antec Twelve Hundred
 
0 0 hvala 0
16 godina
neaktivan
offline
Objasnjenje C++ primjera

Samo sam htio objasniti što koji red znači

To što si mu ti ovako lijepo objasnio, neznam da če baš shvatiti...

Što njemu znači Cin, Cout?

Dečko je htio da mu se ugrubo objasni što koji red znači, ja sam to i napravio.

Nisam znao od kud ta naredba u kodu, nikad nisam vidio u C-u tu naredbu, povezao sam je sa streamom (izlaz ulaznih podataka ili odredište izlaznih podataka u C-u). datoteke tato i tako ne bi radile bez tog streama...

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Objasnjenje C++ primjera
naxeem kaže...

Primijeti da je student FER-a... Šutim

 Bas sam glup jer sam student FER-a...
da recimo nisam, kao ti, bio bi jako pametan bas kao i ti...Šutim
17 godina
offline
RE: Objasnjenje C++ primjera
fer_08 kaže...

Samo sam htio objasniti što koji red znači

To što si mu ti ovako lijepo objasnio, neznam da če baš shvatiti...

Što njemu znači Cin, Cout?

 
Nisam niti pokušao njemu objasniti, nego tebi (da jesam, samo bih napomenuo da je ta linija potrebna kako bi kasnije mogao upisivati i ispisivati podatke).

fer_08 kaže...

Dečko je htio da mu se ugrubo objasni što koji red znači, ja sam to i napravio.

 

 
Ti si izjavio nešto što nema veze s vezom. Tokovi za datoteke su u fstreamu, u iostreamu su tokovi za standardni ulaz i izlaz. Oni se naravno mogu preusmjeriti na datoteke, ali to više nema veze s C++om.


Inače, stream (ili tok) u C++u je objekt s podrškom za input i output operatore (točnije operatore za bitovno shiftanje lijevo i desno).
16 godina
neaktivan
offline
RE: Objasnjenje C++ primjera

Po meni student čak nije ni kriv ništa i napali ste ga ,a na FER-u koliko sam upoznat uglavnom baziraju

početak na C-u,baš se previše ni ne diraju s C++-om..pa je zato sve shvatljivo.Napominjem na početku.

Možda se <iosteream.h> samo spominje a ne objašnjava ali čovjek je prepoznao da se radi o C-u

i na to se ograničio.Neka pomaže koliko zna a ispravci bez sarkazma su dobro došli jer opet će se razviti

bezvezna rasprava...moj stav.

Private
Nova poruka
E-mail:
Lozinka:
 
vrh stranice