C/C++

anjuta ubuntu 7.10 help!

Fórumok

szeretném az anjutát használni de nem tudom mert valamiért nem emegy az összeállítás parancs!

mit tudok csinálni?

a suliban is ezt használjuk ezért szeretném én is ezt használni?

köszi a válaszokat

C fejlesztői környezet HELP!

Fórumok

Sziasztok!

Lehet hogy nem ide kellene írnom de nem kapok senkitől sem választ arra hogy milyen fejlesztői környezetet használ c programozáshoz?

Melyiket használjam vagy egyáltalán meyliket lehet beizzitani mert az anjutát a mai napig nem tudom mükődésre bírni ubi 7.10 alatt!
alternatívák

Kdevelop?
anjuta?
eclipse?

Köszi a válaszokat

Betűstatisztika

Fórumok

Sziasztok!

Hogy kellene egy olyan progit írni c-ben ami megszámolja egy adott input szövegfájl(txt vagy vmilyen szövegfájl) betűit és kilistázza azokat pl:A betű előfordul 15 , B előfordul 5.És emelett statisztikát is csionál hogy hány betű volta szövegben és azt is kiiratja hogy hány százaléka a a betűk előfordulása az egész szövegben!

A nagy gondom az itt hogy nem tudom hogy a kettős betűkkel mit is csináljak !

De egy egész program részlet érdekelne!

mert nem tudom megcsinálni:-)

C++ standard lib

Fórumok

Keresnék valami olyan doksit C++-hoz, mint a Java API-ja. Ahol mondjuk meg vannak a standard osztályok, és függvények leírásai. pl. ha kíváncsi vagyok a getline paramétereire leírására, akkor egyszerűen csak ki kelljen keresni.
Az is jó lenne, ha a devhelpben tudnám mindezt nézegetni, a többi doksival egyetemben (gtkmm, libglademm stb.)

C++ platformfüggetlen id3 v1/2 manipuláló libet keresek

Fórumok

Sziasztok!

Hosszú ideje visszatérő probléma, hogy az egyik hobbiprojektemhez nem találok működő platformfüggetlen id3 tag olvasó függvénykönyvtárat.

Amikkel próbálkoztam: id3lib - windows alatt nem fordul, TagLib - windows alatt nem fordul

Szóval mielőtt feltalálnám a spanyolviaszt és nekiállnék valami sajátot összegányolni, megkérdezlek Titeket, hogy tudtok-e valami értelmes és egyszerűen használható lib-et ajánlani?

Elsősorban tag-ek olvasására kellene, az írás támogatás egyelőre nem létszükséglet, illetve fontos lenne, hogy nagy mennyiségű (~8-10.000 mp3) fájl végigolvastatása se tartson 3 hétig... (persze, rajtam is múlik, hogy miként végzem el az információ kinyerést, de jó, ha konfigurálható, hogy mikor-mit olvasson ki első körben)

Minden javaslatot köszönök!

string egyetlen karakteréből egészet

Fórumok

Üdv!

Egy szöveges, kézzel vi-jal szerkeszthető fájlban (adat.text) számjegyek vannak egymás alatti sorokban, pölö így:

12345624
27638744
17622357
28454989

a sorokat egyesével be tudom olvasni ciklusban egy stringbe (s), de csak a lenti módon sikerült elérnem, hogy pölö a 4. karaktert egész számként használhassam.

ifstream befajl;
string s;
char c;
int i;
befajl.open ("adat.text");
getline(befajl,s);
c=(char) s[3];
i=atoi(&c);
i=i*3;
cout << i << endl;
befajl.close();

Van valamilyen egyszerűbb/elegánsabb módja, hogy elérjem a célomat C++ alatt?
Próbálkoztam még ezzel is:

char * cp;
c=befajl.get();
cp=&c;
i=atoi(cp);

Sajnos ebben az esetben a hasznos stringek utáni fehérkaraktereket is beolvassa a fájlból a program. (Persze ciklusban megadhatnám, hogy egy-egy sorban hány darab karaktert akarok beolvasni, de hogyan ugrok a következő sorra, kihagyva az adott sor nem érdekes részét?)

Köszi!

"Kioptimalizálja" a C++ a változómat. Mit okozhatja?

Fórumok

(bocsi de valamiért nincs hosszú i betüm)
Egy klaszterező (meg az alakját is .... ) detektáló algoritmost irok.

Ha "c++ -O0 teszt.cpp" vel forditok akkro a kimenet

A/Az 1802. megtalalt kaszter 2 darab reszecskebol all.
A/Az 1803. megtalalt kaszter 1 darab reszecskebol all.
A/Az 1804. megtalalt kaszter 1 darab reszecskebol all.
A/Az 1805. megtalalt kaszter 1 darab reszecskebol all.
A/Az 1806. megtalalt kaszter 3 darab reszecskebol all.
A/Az 1807. megtalalt kaszter 1 darab reszecskebol all.
A/Az 1808. megtalalt kaszter 1 darab reszecskebol all.
A/Az 1809. megtalalt kaszter 2 darab reszecskebol all.
A/Az 1810. megtalalt kaszter 2 darab reszecskebol all.
A/Az 1811. megtalalt kaszter 1 darab reszecskebol all.
különbözö méretek:776 klaszterek_száma:1811

Ha pedig "c++ -O1 teszt.cpp" vagy bagyobb O2 O3 akkor ez.
A/Az 1795. megtalalt kaszter 1 darab reszecskebol all.
A/Az 1796. megtalalt kaszter 1 darab reszecskebol all.
A/Az 1797. megtalalt kaszter 2 darab reszecskebol all.
A/Az 1798. megtalalt kaszter 2 darab reszecskebol all.
A/Az 1799. megtalalt kaszter 1 darab reszecskebol all.
különbözö méretek:0 klaszterek_száma:1799

Minden paraméter tök ugyanaz.

Jó lenne optimalizálni, mert elég jelentős sebességkölönbséget kapok.
Ezt mi okozhatja?

[MEGOLDVA] Beforgatás

Fórumok

Szevasztok!

egy tar.gz csomagot szedtem le, és kezdeném a forgatást, de:

swftools-0.8.1$ ./configure
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.

nem tudom, hogy oldhatnám meg a problémát, milyen csomagot telepítsek újra stb.

pipe olvasása (megoldva)

Fórumok

Ha egy pipe sorba teszem a programot, akkor a stdin-ről tudom olvasni az előző kimenetét, de ha nincs semmi az sdtin-en akkor a billentyűzetről vár karaktereket. Azt hogy tudom megadni, hogy csak a pipe esetén olvassa az stdin-t?

iconv gond (megoldva)

Fórumok

Használnék iconv-ot konvertálásra egy c progiban, de valahogy gondban vagyok.
Ha bash-ben futtatom le a pl echo "ö" | iconv -f utf-8 -t unicode > file , akkor rendesen kiteszi az értékeket (00F6). Viszont a c progiba valami gond van, mert ott ugyan ezt az "ö" betüt FFFFFFF6 -nak konvertálja.
A nem ékezetes betüket rendesen csinálja.

Mivel érhetném el, hogy ugyan úgy csinálja mint bash-ben?

char utf_in[1024];
in_size=strlen(in);
out_size=1023;
outptr=utf_in;
inptr=in;
memset((char *)&utf_in,0,sizeof(utf_in));
cd = iconv_open("unicode", "utf-8");
if (cd==((iconv_t)(-1)))
{
fprintf(stdout,"Unknow code page: %s!\n",config.convout);
return(-1);
}
if (iconv(cd, &inptr, &in_size, &outptr, &out_size)==((size_t)(-1)))
{
fprintf(stdout,"Wrong input string!\n");
return(-1);
}

iconv_close(cd);
num1=0;
for (num=2;num<(1023-out_size);num+=2)
{
printf("%.4X",(unsigned int)utf_in[num]);
}