Condividi:        

programmazione c++

Discussioni e opinioni costruttive sul mondo dell'informatica.
Per la soluzione di problemi specifici fare riferimento alle sezioni di assistenza!

Moderatori: aurelio37, Anthony47, axelrox

programmazione c++

Postdi rayden » 03/11/02 12:54

sapete dove posso trovare le documentazioni sulle funzioni di sistema di linux?
Le uniche limitazioni che abbiamo sono quelle che ci poniamo da soli...
http://www.lightingandservices.com
http://www.lightingandservices.com/phoenix
rayden
Utente Senior
 
Post: 881
Iscritto il: 07/08/01 01:00

Sponsor
 

Postdi shellylost » 03/11/02 17:54

..
scusa ..non ho capito cosa vuoi dire..
shellylost
 

Postdi Nicola » 03/11/02 18:39

shellylost ha scritto:..
scusa ..non ho capito cosa vuoi dire..

vuole sapere dove puo' trovare informazioni sulle funzioni di sistema di Linux per programmare in C++.
Ciao
Nicola
Nicola
Utente Senior
 
Post: 7381
Iscritto il: 08/02/02 01:00

Postdi zello » 03/11/02 21:41

info (senza parametri ti mostra il menu) ha una serie di pagine sulla libc, che per la linea di comando va più che bene. Anche man contiene le single funzioni, ma è più scomoda da consultare.
Per le varie librerie grafiche/widget sets (QT, gnome libs) ci sono help appositi.
Parliamo di C, comunque (tranne le QT), non ci C++
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Postdi shellylost » 04/11/02 10:08

non so molto di c++ sotto linux ma so che esiste il kdevelop che e' un ambiente rad per c/c++ se ti interessa http://www.kdevelop.org.c' e' anche la documentazione...mi pare..
shellylost
 

Postdi shellylost » 04/11/02 12:42

per non parlare della quanita' di roba sul gcc/g++ sul sito della fsf...
shellylost
 

Postdi rayden » 04/11/02 18:27

si questo lo so bene, io è una vita che uso il compilatore gcc anche sotto windows, è l'unico che non dà rogne di vario genere... 8)

Per quanto riguarda tutto il resto a me servono info sulle librerie che mi diano la possibilità di effettuare determinate cose sulla memoria di massa, come copiare un file usando il metodo della copia a blocchi etc etc...
con la libreria standard sono costretto ad effettuare la copia carattere per carattere, e per file di determinate dimensioni risulta particolarmente lenta la cosa...
Le uniche limitazioni che abbiamo sono quelle che ci poniamo da soli...
http://www.lightingandservices.com
http://www.lightingandservices.com/phoenix
rayden
Utente Senior
 
Post: 881
Iscritto il: 07/08/01 01:00

Postdi Nemok » 04/11/02 19:56

Se trovi qualcosa di specifico fammi sapere,mi hai fatto venire il pallino!Ora cerco anch'io.... ;)
Nel 1968 la potenza operativa di 2 C-64 hanno portato un razzo sulla luna. Oggi la potenza operativa di un Athlon 4000+ viene usata per far girare Windows XP....Qualcosa deve essere andato storto....
--Powered by Debian Sid/unstable on 2.6.10--
Nemok
Utente Senior
 
Post: 1420
Iscritto il: 04/09/01 01:00
Località: Roma

Postdi zello » 05/11/02 08:32

con la libreria standard sono costretto ad effettuare la copia carattere per carattere

???
Com'era?
Codice: Seleziona tutto
#include <fstream>
using namespace std;
int main()
{
    ofstream out("file.out");
    ifstream in("file.in");
    out<<in.rdbuf();
    return 0;
}

O qualcosa del genere.
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Postdi shellylost » 05/11/02 10:49

...boh

#include <fstream>
using namespace std;

int main () {

char * buffer;
long size;

ifstream infile ("test.txt",ifstream::binary);
ofstream outfile ("new.txt",ofstream::binary);

// get size of file
infile.seekg(0,ifstream::end);
size=infile.tellg();
infile.seekg(0);

// allocate memory for file content
buffer = new char [size];

// read content of infile
infile.read (buffer,size);

// write to outfile
outfile.write (buffer,size);

outfile.close();
infile.close();
return 0;
}

sta roba e' da http://www.cplusplus.com

ehhh bisogna proprio che mi decida a vedermi qualcosa di c++...
shellylost
 

Postdi rayden » 05/11/02 19:56

uhm, dal mio manuale non risulta... vado a controllare se funziona...
Le uniche limitazioni che abbiamo sono quelle che ci poniamo da soli...
http://www.lightingandservices.com
http://www.lightingandservices.com/phoenix
rayden
Utente Senior
 
Post: 881
Iscritto il: 07/08/01 01:00

Postdi zello » 05/11/02 22:26

Ho citato a memoria Thinking in C++, Bruce Eckel (http://www.eckelobjects.com, è scaricabile gratuitamente [ed è ottimo, shelly(*) - c'è anche un Thinking in Java e un Thinkin in C#]), è portabile ovunque ci sia una libreria standard del c++ (incredibile: anche in msvc++ 5...).
Il metodo rdbuf() restituisce il buffer del file, l'overloading dell'operatore << (una cosa che in Java non esiste, purtroppo) lo "scarica" interamente sul file. Non giuro che funzioni con un file da 4 giga (mi sa che viene caricato in blocco...).
Cmq, un po' più duttile (controllo errori e menate del genere):
Codice: Seleziona tutto
#include <iostream>
#include <fstream>
using namespace std;
int main(int argn, char** args)
{
    if(argn<3)
    {
   cerr<<"Usage: "<<args[0]<<" <file to copy> <destination>"<<endl;
   cerr<<"Makes a copy of the file under the name specified"<<endl;
   return 0;
    }
    ifstream in(args[1]);
    if(!in.good())
    {
   cerr<<"Cannot open "<<args[1]<<endl;
   return -1;
    }
    ofstream out(args[2]);
    if(!out.good())
    {
   cerr<<"Cannot create output file "<<args[2]<<endl;
   return -1;
    }
    out<<in.rdbuf();
    return 0;
}


(*) occhei, occhei, comportiamoci da persone adulte tutti e due.

Ciao
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Postdi rayden » 06/11/02 12:48

mi sono scaricato quel manuale proprio ieri...

grazie...
Le uniche limitazioni che abbiamo sono quelle che ci poniamo da soli...
http://www.lightingandservices.com
http://www.lightingandservices.com/phoenix
rayden
Utente Senior
 
Post: 881
Iscritto il: 07/08/01 01:00

riciclo il topic

Postdi shellylost » 08/11/02 21:39

ciao,
scusate se riciclo il topic, mi sembra inutile aprirne un altro di argomento quasi identico....grazie per i libri li ho gia' scaricati...
in realta' piu' che java e c++ al momento sto cercando un libro avanzato DECENTE di programmazione c...che tratti in modo minimamente approfondito (cioe' non i soliti 4 esempi), preprocessore, aritmetica dei puntatori, gli operatori bitwise, le enumerazioni e le strutture dati (stack e liste), cioe' vorrei evitare di buttare soldi in un libro che per tre quarti spieghi printf, scanf, stringhe e formattazioni dell'output che mi escono dagli occhi...
va bene anche in inglese ovviamente...
denghiu
shellylost
 

Postdi zello » 09/11/02 15:42

le strutture dati (stack e liste),

In c di precotto - in quanto a strutture dati - c'è proprio pochino. Bisogna che ti rispolveri il vecchio Wirth (Algoritmi+Strutture Dati=Programmi), e traduci da Pascal a C.
Per il resto non ho praticamente nulla - ho imparato le basi del c nel 92 da un banale tutorial, l'utilizzo "avanzato" (considerando che non l'ho cmq mai usato moltissimo, mi sta sulle palle dichiarare tutte le variabili all'inizio del blocco, e mi sta sulle palle ancora di più non poter avere costruttori e distruttori, o anche solo new/delete) l'ho "preso su" man mano (esempi, Google [beh, all'epoca più Altavista] e articoli misti).
Per il preproc le migliori dritte saltano fuori dal manuale del compilatore (cerca di non usarlo, cmq, è più "tricky" di quanto non sembri). Gli operatori bitwise io li ho presi su dall'assembly, così come i puntatori (anzi, il fatto che in assembly i puntatori non siano tipizzati mi ha causato un qualche casino).
Sorry, niente libri particolari da consigliarti...
Se hai dubbi specifici chiedimi pure (qui, o in pvt, o in e-mail).
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44


Torna a Discussioni


Topic correlati a "programmazione c++":


Chi c’è in linea

Visitano il forum: Nessuno e 27 ospiti