Roxas75 (Normal User)
Newbie
Messaggi: 15
Iscritto: 01/07/2011
|
So per certo che è 24, poichè ho analizzato il file attentamente, e so la posizione dei componenti...
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6378
Iscritto: 03/01/2010
|
Beh, in quel caso, magari in altri casi hai fatto qualche errore ...
Se vuoi, puoi inviare il file eseguibile da esaminare per dirti se stai operando correttamente ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
()
Newbie
Messaggi:
Iscritto:
|
Se i puntatori li metti a mano xkè dovrebbe essere il PC a sbagliare a leggerli (Gli dici tu cosa fare e dove leggere)
|
|
Roxas75 (Normal User)
Newbie
Messaggi: 15
Iscritto: 01/07/2011
|
Vi ringrazio molto della disponibilità!^^
Il file su cui lavoro è questo, ma sono tanti e tutti della stessa struttura!
http://www.mediafire.com/?ggc41zd43syclnm
ugualmente 24 lo ho usato così per esempio, normalmente è 36, poi ogni 12 byte seguono gli altri.
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6378
Iscritto: 03/01/2010
|
Guarda, per quel file che hai inviato, se vuoi ottenere la prima frase contenuta nel blocco del testo, fermo restando che non ho incluso alcun controllo di esistenza del file e di disponibilità di memoria, puoi scrivere semplicemente
Codice sorgente - presumibilmente C++ |
#include <stdio.h> #include <malloc.h> int main() { FILE *f = fopen("input.ctd", "rb"); fseek(f, 0, SEEK_END); int sz = ftell (f); char *mem = (char *)malloc(sz); fseek(f, 0, SEEK_SET); fread(mem, sizeof(char), sz, f); fclose(f); char *txt = mem+(*((short *)(mem+24))); printf("%s\n", txt); free(mem); return 0; }
|
Ultima modifica effettuata da nessuno il 01/07/2011 alle 22:52
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Roxas75 (Normal User)
Newbie
Messaggi: 15
Iscritto: 01/07/2011
|
Con il tuo metodo, surante la compilazione ricevo questo errore:
Codice sorgente - presumibilmente VB.NET |
1> ------ Inizio compilazione: Progetto: 1, Configurazione: Debug Win32 ------1>Compilazione in corso... 1>1.cpp 1>c:\users\gigi\documents\visual studio 2008\projects\1\1\1.cpp(11) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> c: \program files\microsoft visual studio 9.0\vc \include \stdio. h(237): vedere la dichiarazione di 'fopen'1>c:\users\gigi\documents\visual studio 2008\projects\1\1\1.cpp(26) : error C3861: 'system': identificatore non trovato 1>Il log di compilazione è stato salvato in 'file://c:\Users\Gigi\Documents\Visual Studio 2008\Projects\1\1\Debug\BuildLog.htm' 1>1 - 1 errore/i, 1 avviso/i ========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
|
mentre col metodo che usavo primainizia a funzionare, ed estraggo molte piu frasi, ma dopo un po' il programma inizia ad elaborare male gli indirizzi....
ugualmente per oggi mi do pace, vedrò di penarci piu tardi... Grazie comunque dell'assistenza!^^
Ultima modifica effettuata da Roxas75 il 01/07/2011 alle 19:15 |
|
nessuno (Normal User)
Guru^2
Messaggi: 6378
Iscritto: 03/01/2010
|
Postato originariamente da Roxas75:
Con il tuo metodo, |
Scusa, ma non propongo mai codice senza compilarlo.
Il mio codice (seppure semplicissimo) è perfettamente compilabile e funziona.
Se poi tu lo modifichi senza sapere cosa fai, allora non ci posso fare nulla ...
I warning li puoi ignorare, l'errore che hai è invece relativo a
1>c:\users\gigi\documents\visual studio 2008\projects\1\1\1.cpp(26) : error C3861: 'system': identificatore non trovato |
system
che NON c'è nel mio codice.
mentre col metodo che usavo primainizia a funzionare, ed estraggo molte piu frasi, ma dopo un po' il programma inizia ad elaborare male gli indirizzi.... |
Beh ... mi rendo sempre più conto che non è utile rispondere in un forum ... tanto chi chiede non ha alcuna voglia di imparare (probabilmente ha ragione Hedo ...).
Se ne avessi avuta, avresti cercato di capire cosa non andava nella compilazione e avresti esaminato bene il codice proposto e l'avresti modificato per ottenere tutte le stringhe inserite nel file a partire dall'esempio fatto per la prima ...
Ultima modifica effettuata da nessuno il 01/07/2011 alle 20:11
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Roxas75 (Normal User)
Newbie
Messaggi: 15
Iscritto: 01/07/2011
|
ma io tutto questo lo ho fatto!
è che mentre tu esaminavi il mio file ho riguardato un attimo il mio codice primario...
Poi quando tu mi hai postato il tuo lo ho controllato bene prima di compilarlo, e poi ho aggiunto solo una piccola cosa per riuscire a vederne i risultati, che poi è stata la causa dell'errore...
non volevo incolpare te dell'errore, te l'ho solo mostrato perchè non lo capivo e ho avuto una svista...
e comunque non avrei scritto qui se non fossi disposto a imparare.
EDIT: ugualmente, ci sono tornato su dopocena e ho modificato il tuo codice, aggiungendo un ciclo e la possibilità di prendere tutte le stringhe...
però a un certo punto la stringa inizia a riempirsi di errori e mostra simboli incomprensibili...
se sei disposto ankora ad aiutarmi te ne sarei grato, altrimenti grazie comunque per l'aiuto!^^
Ultima modifica effettuata da Roxas75 il 01/07/2011 alle 20:55 |
|