Pages: 1 [2]   Go Down
Print
Author Topic: Estensione dei termini "lungo le scorciatoie"  (Read 2915 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
XDnl
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 376



« Reply #15 on: 07-06-2010, 16:46:47 »

Domandone: nel file di input il punto d'incontro e la casa di Gegè Miceli si trovano sempre alla fine della strada?
Dagli input finora forniti sembra di si, ma vorrei essere sicuro... 
Logged
Riki Chardo
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 101


r36tig89tgcj


« Reply #16 on: 07-06-2010, 16:48:34 »

nn ti saprei dire... fino ad ora si...
Logged
XDnl
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 376



« Reply #17 on: 08-06-2010, 17:38:27 »

Salve professore,
crediamo di aver capito perchè molti nostri algoritmi non funzionano dando NullPointerException.
Il fatto è dovuto alla lettera accentata del nome Gegè Miceli, che non viene gestita allo stesso modo di Microsoft Windows sul sistema operativo Linux.
I nostri codici infatti utilizzano la funzione skip per saltare la riga in questione, solo che il numero di caratteri da saltare risulta diverso tra windows e linux. Insieme ad altri colleghi abbiamo provato la seguente soluzione:
Code:
// Salto i caratteri per arrivare al '.'
input.skip(1 + 58);
// ... leggo la strada
che su windows funziona ma su linux no (bisognerebbe scrivere input.skip(58));
La seguente versione
Code:
// Salto i caratteri per arrivare al '.'
while (input.read() != '.');
// --- leggo la strada
invece funziona sia su windows che su linux.
Il problema dunque sembra essere dovuto alla codifica e non a casi speciali non gestiti.



Logged
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #18 on: 08-06-2010, 17:42:08 »

Salve professore,
crediamo di aver capito perchè molti nostri algoritmi non funzionano dando NullPointerException.
Il fatto è dovuto alla lettera accentata del nome Gegè Miceli, che non viene gestita allo stesso modo di Microsoft Windows sul sistema operativo Linux.
I nostri codici infatti utilizzano la funzione skip per saltare la riga in questione, solo che il numero di caratteri da saltare risulta diverso tra windows e linux. Insieme ad altri colleghi abbiamo provato la seguente soluzione:
Code:
// Salto i caratteri per arrivare al '.'
input.skip(1 + 58);
// ... leggo la strada
che su windows funziona ma su linux no (bisognerebbe scrivere input.skip(58));
La seguente versione
Code:
// Salto i caratteri per arrivare al '.'
while (input.read() != '.');
// --- leggo la strada
invece funziona sia su windows che su linux.
Il problema dunque sembra essere dovuto alla codifica e non a casi speciali non gestiti.




Logged

Dario Z
Matricola
*
Offline Offline

Gender: Male
Posts: 22



« Reply #19 on: 08-06-2010, 17:46:36 »

 
Logged

"Un giorno qualcuno mi batterà, ma non sarà oggi, e non sarai tu."
R3m
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 486



« Reply #20 on: 08-06-2010, 17:49:16 »

Dato che ci sono quoto anche io  pc
Logged

Ciò che è nostro è stato in campo sudato....ciò che vostro è stato in aula assegnato.
In serie B non sei mai stato perchè la prescrizione t'ha salvato.
Flyer
Apprendista Forumista
**
Offline Offline

Posts: 100



« Reply #21 on: 08-06-2010, 22:28:38 »

Anche a me risulta 278  boh
Logged
Riki Chardo
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 101


r36tig89tgcj


« Reply #22 on: 09-06-2010, 17:31:35 »

Salve professore,
crediamo di aver capito perchè molti nostri algoritmi non funzionano dando NullPointerException.
Il fatto è dovuto alla lettera accentata del nome Gegè Miceli, che non viene gestita allo stesso modo di Microsoft Windows sul sistema operativo Linux.
I nostri codici infatti utilizzano la funzione skip per saltare la riga in questione, solo che il numero di caratteri da saltare risulta diverso tra windows e linux. Insieme ad altri colleghi abbiamo provato la seguente soluzione:
Code:
// Salto i caratteri per arrivare al '.'
input.skip(1 + 58);
// ... leggo la strada
che su windows funziona ma su linux no (bisognerebbe scrivere input.skip(58));
La seguente versione
Code:
// Salto i caratteri per arrivare al '.'
while (input.read() != '.');
// --- leggo la strada
invece funziona sia su windows che su linux.
Il problema dunque sembra essere dovuto alla codifica e non a casi speciali non gestiti.




Esatto Anch'io ho gestito tutti i casi, anche quelli con i posti ubicati sia allinizio ke alla fine delle strade; e ho testato tutti i possibili casi. Attendiamo risp dal prof.
Logged
Pages: 1 [2]   Go Up
Print
Jump to: