[ Príspevkov: 198 ] 1, 2, 3, 4, 5 ... 7
AutorSpráva
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 22.05.2009 21:32 | C++ for all

cawte mam taku to ulohu som samouk a je z knihy Mistrovstvi v C++
napiste program ktory nacitava a rata znaky nacitane zo suboru az po koniec suboru cize EOF napisete to pls neviem to s aku podmienku aky cyklus ?? nwmako to s tuym s tim suborom pomozte pls :rolleyes: :rolleyes: :roll: :roll: :roll: :( :( :cry: :cry: :cry: :cry: :cry:


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 22.05.2009 22:47 | C++ for all

Kód:
#include <stdio.h>

#define NAZOV "vstup.in"

int main(void)
{
    FILE *fr;
    char c;
    int poc = 0;

    fr = fopen(NAZOV, "r");
    while ((c = getc(fr)) != EOF)
        poc++;
    printf("V subore je %d znakov.\n", poc);
    fclose(fr);
    return 0;
}


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 23.05.2009 19:25 | C++ for all

anop to viem spravit aj ja ale ja by som to potreboval v C++ pls tam to neviem poimoz pls
a znova to tu dajte dikesssss


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 23.05.2009 19:50 | C++ for all

Ale toto je C++. ;)


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 23.05.2009 19:52 | C++ for all

ale neutronmind pls prepis do normalneho C++ nie C++ ktry je cely lôen z C notak ved pomoz :)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 23.05.2009 19:58 | C++ for all

No OK, tak tu to mas s pouzitim triedy ifstream :)
Kód:
#include <fstream>

const char * NAZOV = "vstup.in";

int main(void)
{
    std::ifstream fin;
    char c;
    int poc = 0;

    fin.open(NAZOV);

    while (fin.get(c))
        poc++;
    printf("V subore je %d znakov.\n", poc);
    fin.close();
    return 0;
}


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 23.05.2009 20:32 | C++ for all

diky este jedna prosba nemohol b ysio to dat uplne do C++ aj s iostream a tak a nejakymy komentarmi v tych suboroch som lavy :-)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 23.05.2009 21:01 | C++ for all

:)
Kód:
#include <fstream>
#include <iostream>

const char * NAZOV = "vstup.txt"; //nazov suboru, z ktoreho citame znaky

using namespace std;

int main(void)
{
    ifstream fin; // deklarujeme objekt fin triedy ifstream, pomocou ktoreho budeme pristupovat k suboru a zapisovat do neho
    char c;
    int poc = 0;

    fin.open(NAZOV); //pouzijeme metodu open() objektu fin, ktorej parametrom je nazov otvoreneho subor, ktory sa otvori na zapis

    while (fin.get(c)) //metoda get() sa pouziva na vstup jedneho znaku (ako getchar()), jej volanie vracia hodnotu true, pokial sa citanie podarilo
        poc++;  // ak sme teda nacitali znak, zvysime hodnotu premennej pom, ktora udava pocet znakov v subore
        //cyklus skonci, ked fin.get()

    cout << "V subore je " << poc << "znakov" << endl; // vypiseme, kolko znakov je v subore

    fin.close(); // zavrieme subor pomocou metody close()
    return 0;
}


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 23.05.2009 21:20 | C++ for all

velmi pekne dakujem mam tu este jeden problem napiste program ktory nacitava cele slova az po samotne q pomozte pls :cry: :cry: :cry:


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 23.05.2009 22:11 | C++ for all

Kód:
#include <iostream>

using namespace std;

int main(void)
{
    char pom[128];
    bool koniec = false;

    while (koniec == false) {
        cin >> pom;
        if (!strcmp(pom, "q"))
            koniec = true;
    }

    return 0;
}


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 23.05.2009 22:12 | C++ for all

dakujemdas k tomu komenty pls :-) pls dakujem


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 23.05.2009 22:21 | C++ for all

:D
Kód:
#include <iostream>

using namespace std;

int main(void)
{
    char pom[128]; //tuto budeme docasne ukladat nacitane slova
    bool koniec = false; //pomocna premenna

    while (koniec == false) {
        cin >> pom; //nacitame do pom nejaky retazec
        if (!strcmp(pom, "q"))  // ak je tento retazec samotne "q"
            koniec = true;  //priradime premennej koniec hodnotu true
    } // tym padom podmienka v hlavicke cyklu (koniec == false) neplati a cyklus skonci

    return 0;
}



_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 24.05.2009 8:33 | C++ for all

dikesss :)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 24.05.2009 9:40 | C++ for all

nemate nejake linky na sranky o kniznici so system("pasue"); napr asi je to v stdlib ze nemte nejake linky ?? djate sem dikess


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Skúsený užívateľ
Skúsený užívateľ
C++ for all

Registrovaný: 11.01.09
Prihlásený: 01.05.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 24.05.2009 9:54 | C++ for all

http://en.wikipedia.org/wiki/Cstdlib
http://opengroup.org/onlinepubs/007908775/xsh/stdlib.h.html
http://www.cplusplus.com/reference/clibrary/cstdlib/


Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 24.05.2009 12:21 | C++ for all

dakujem :)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 24.05.2009 19:40 | C++ for all

neutronmind píše:
:)
Kód:
#include <fstream>
#include <iostream>

const char * NAZOV = "vstup.txt"; //nazov suboru, z ktoreho citame znaky

using namespace std;

int main(void)
{
    ifstream fin; // deklarujeme objekt fin triedy ifstream, pomocou ktoreho budeme pristupovat k suboru a zapisovat do neho
    char c;
    int poc = 0;

    fin.open(NAZOV); //pouzijeme metodu open() objektu fin, ktorej parametrom je nazov otvoreneho subor, ktory sa otvori na zapis

    while (fin.get(c)) //metoda get() sa pouziva na vstup jedneho znaku (ako getchar()), jej volanie vracia hodnotu true, pokial sa citanie podarilo
        poc++;  // ak sme teda nacitali znak, zvysime hodnotu premennej pom, ktora udava pocet znakov v subore
        //cyklus skonci, ked fin.get()

    cout << "V subore je " << poc << "znakov" << endl; // vypiseme, kolko znakov je v subore

    fin.close(); // zavrieme subor pomocou metody close()
    return 0;
}
k tomuto ako bysom do toho zakomponoval EOF ukazes mi viac moznosti kao ho tam dat ?? pls plsp ls dakujem :oops: :oops:


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 24.05.2009 19:55 | C++ for all

Volanie fin.get(c) vracia objekt fin. Pokial sa prislo na EOF, po pretypovani vrateneho objektu na bool bude mat vyraz fin.get(c) hodnotu false, teda cyklus skonci.

Mozes vsak spravit aj napr. toto
Kód:
 while (!fin.eof()) {
        fin.get(c);
        poc++;
    }

Tu pouzijes metodu eof(), ktora vracia true, pokial fin narazil na koniec suboru.


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 24.05.2009 20:16 | C++ for all

dakujem a co tak neco co porovnava s EOF ako napr c!=EOF neco take nenajde sa?? :)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 24.05.2009 20:34 | C++ for all

Da sa, kedze metoda get objektu fin je pretazena, takze mozes spravit aj nieco taketo

Kód:
char c;

while ((c = fin.get()) != EOF) {
poc++;
}


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 25.05.2009 14:23 | C++ for all

dakujem za rady a vysvetlenie :)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 25.05.2009 15:11 | C++ for all

ked chcem spojit ako pri cin takto tak ako to sparvim v subore??
cin.get(g).getline().get(h);
nieco taketo spravim do suboroveho prevedenia takto ??
fin.get(g).getline().get(h);
je to spravne??
a este jedna otazka kde v subre sa zapisuje ako sa tam posuvam a kde sa zacina ciat a pisat do subru?? poradte pls
mozu byt aj linky :)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 26.05.2009 16:45 | C++ for all

reDo píše:
ked chcem spojit ako pri cin takto tak ako to sparvim v subore??
cin.get(g).getline().get(h);
nieco taketo spravim do suboroveho prevedenia takto ??
fin.get(g).getline().get(h);
je to spravne??

Ano.
reDo píše:
a este jedna otazka kde v subre sa zapisuje ako sa tam posuvam a kde sa zacina ciat a pisat do subru?? poradte pls
mozu byt aj linky :)

Nikde sa to nezapisuje. :roll:


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 26.05.2009 20:07 | C++ for all

n ozabudol som na ciru asi, preeto to vyznelo blbo malo to byt takto kde sa zapisuje na zacaitku na kónci suboru ako sa v nom posuvam alebo take mozu byt aj linky


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 26.05.2009 20:14 | C++ for all

Musis to otvorit v inom mode, tu ich mas vsetky napisane http://www.cplusplus.com/reference/iost ... ream/open/ - napr. ak chces otvorit subor a zapisovat na koniec, mozes to spravit napr. takto
Kód:
fout.open ("vystup.txt", ios_base::app);

Posuvanie v subore - http://www.cplusplus.com/reference/iost ... eam/seekp/


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 27.05.2009 14:46 | C++ for all

dikes za linky


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 28.05.2009 19:30 | C++ for all

vysvetlite mi ako funguje strcmp viem ze vracia to tot to ked je to take take take ale co sa stane ked dam predto !strcmp() co potom sa stane??


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Čestný člen
Čestný člen
C++ for all

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 28.05.2009 19:47 | C++ for all

Negacia. Z true bude false a naopak.
A vyjadruj sa zrozumitelnejsie, fakt sa to niekedy po tebe neda lustit.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 28.05.2009 20:12 | C++ for all

Hej, totiz strcmp() vracia nulu ak su retazce zadane ako parametre rovnake. Vyraz !strcmp() je ekvivalentny s (strcmp() == 0) ;)


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
C++ for all

Registrovaný: 08.03.09
Prihlásený: 17.01.25
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
Napísal autor témyOffline : 31.05.2009 8:22 | C++ for all

dakujem uz rozumiem nevedel som ako ta strcmp pracuje :-)


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
 [ Príspevkov: 198 ] 1, 2, 3, 4, 5 ... 7


C++ for all



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Problem for C++

v Backend

4

348

06.10.2012 15:49

Xperience

V tomto fóre nie sú ďalšie neprečítané témy.

c prikaz for

v Backend

2

664

16.09.2011 11:58

mk*

V tomto fóre nie sú ďalšie neprečítané témy.

C cyklus for

v Backend

10

943

26.11.2011 13:57

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

maual c++ for total lama

v Backend

2

6942

07.11.2006 22:35

etel

V tomto fóre nie sú ďalšie neprečítané témy.

C# Cyklus For, inicializovanie a vytvorenie "labelov" pomoc

v Backend

1

612

28.03.2013 19:01

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Crysis - all low = 40fps ---- all medium = 40fps wtf?

v nVidia grafické karty

12

949

29.11.2007 16:18

sairik

V tomto fóre nie sú ďalšie neprečítané témy.

CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE

v Frontend

6

692

29.10.2013 15:21

Beatdownhaus

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Backend

5

849

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

P: Server memory 4GB 2x 2GB dual-rank x4 DDR2 400 MHZ PC2-3200 REG ECC 4GB RAM DDR2 400 for Dell PE6850 FOR HP DL140 G2

v Bazár

0

582

26.11.2014 9:14

sulino611

V tomto fóre nie sú ďalšie neprečítané témy.

all share

v Smartfóny a tablety

0

451

24.12.2011 11:04

enzo22

V tomto fóre nie sú ďalšie neprečítané témy.

All programy

v Ostatné programy

2

664

16.12.2008 16:42

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Lagy - all hry

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Hry a herné konzoly

74

2667

25.05.2011 12:51

Missko

V tomto fóre nie sú ďalšie neprečítané témy.

All in One

v PC zostavy

28

1539

12.07.2012 9:00

M0f0

V tomto fóre nie sú ďalšie neprečítané témy.

All in one

v PC zostavy

0

560

24.11.2014 12:01

borgesko

V tomto fóre nie sú ďalšie neprečítané témy.

Photoshop - Close all

v Grafické programy

2

676

04.09.2008 14:12

dulius

V tomto fóre nie sú ďalšie neprečítané témy.

Problém Hry [ALL]

v Hry a herné konzoly

4

428

31.07.2013 9:30

patrikos68



© 2005 - 2026 PCforum, edited by JanoF