Soffri di doppia personalità eh, non scherzo, sei da ricovero
Non mi racconti i vantaggi del pino bianco del caucaso inferiore nella vita di tutti i giorni? Non sei un vero Hippie
SISI salviamo le foreste di pino albino, meno industria piu pini albini
Mai visto un avatar tanto Hippie come il tuo.
ne farò buon uso (mi sa che mi sparo la nottata ), grazie mille!
Oh grazie, stavo scrivendo anche io la roba coi bytebuffer, ma non l'avevo ancora finito, quindi grazie Per quanto riguarda l'endianess su SO in diverse risposte ho letto che DataOutputStream usa per default big endian :\
Oh vedo solo ora il tuo codice, senza saperlo ti avevo scritto che c'avevo provato Però mi sa che il problema è nell'endianess come t'ho scritto
Eh io pure ci sono rimasto su quel vector<char>, ma su SO avevo trovato: http://stackoverflow.com/questions/1...to-a-stdvector In particolare Note that you need to use a std::vector<char> since read expects the first parameter to be a char *. E facendo quello che lui suggerisce: codice: input.read(reinterpret_cast<char*>(&myvector[0]), myvector.size() * sizeof(T)); continuo ad avere numeri sballatissimi. Avevo già provato a lavorare di deferenziamenti e casting, ma non va ancora, anche con l'esatta tua riga. cout perchè ancora non mi viene da usarlo, essendo io proprio digiuno a C++ Ora che m'hai messo la pulce nell'orecchio, ero sicuro anche io che il dos scrivesse in little-endian ed invece pare scriva sempre in big-endian. Mo gioco un po' con i bytebuffer e ci riprovo
input.read(reinterpret_cast<char*>(&myvector[0]), myvector.size() * sizeof(T));
domani ho l'esame, too late Però bhè se non ti scoccia troppo le dispense le accetto comunque volentieri
Bon ho deciso di passare a file binari con il bene placito del prof. Solo che ho problemi dovuti alla mia 0 esperienza con questi e C++. I vari file binari li creo a partire da liste in java: codice: private static DataOutputStream dosV; .... for(i=0; i<unpackedVertexList.size(); i++){ try { dosV.writeFloat(unpackedVertexList.get(i)); } catch (IOException ex) {} } Poi li leggo in C++ codice: .......... std::vector<char> myvector(size, 0); std::ifstream input(path.c_str(), std::ios::in | std::ifstream::binary); input.read(&myvector[0], myvector.size()); printf("%f\n\n",myvector[0]); ............ Quel printf da un numero che è tutt'altro quello che mi aspetto :\ Dove mi intoppo ? :\
private static DataOutputStream dosV; .... for(i=0; i<unpackedVertexList.size(); i++){ try { dosV.writeFloat(unpackedVertexList.get(i)); } catch (IOException ex) {} }
.......... std::vector<char> myvector(size, 0); std::ifstream input(path.c_str(), std::ios::in | std::ifstream::binary); input.read(&myvector[0], myvector.size()); printf("%f\n\n",myvector[0]); ............
carissimo per caso hai dei pdf o simili con esercizi sulla complessità degli algoritmi e/o equazioni di ricorrenze?
per quello non c'era bisogno che tu scrivessi il codice
mi aspettavo una risposta in C con un printf
sei informatico e non te li meriti non te li faccio gli auguri anzi, te li faccio ma non meriteresti nulla
Mo provo a vedere il profiler cosa dice, ma non mi pareva, alle brutte faccio un analisi più profonda che ci metterà anni Più tardi in giornata provo con fgets va se riesco, grazie
Invia un messaggio istantaneo a FFlegend
Master of forum
Divinità
...
Legend of forum
Novizio
Apprendista
Età: Giovane [Cit.]
Professionista