salva00 / ProgrammiCeck_P1

Repository che contiene tutti i progetti di Programmazione I (fatti a lezione e non) ;)
1 stars 0 forks source link

Cursore del file non scorre #25

Closed salva00 closed 3 years ago

salva00 commented 3 years ago

La deserializzazione del tipo string è perfetta, il problema è che non va avanti nel file... Ora la causa principale può stare in questo for ma forse potrei sbagliare.

https://github.com/salva00/ProgrammiCeck_P1/blob/1599a3b33ed3bc01f0b83c9a0bef4bff3344e934/EserciziClasse/lib/myutils/Utils.h#L53

Un'altra causa potrebbe esserci qui:

https://github.com/salva00/ProgrammiCeck_P1/blob/1599a3b33ed3bc01f0b83c9a0bef4bff3344e934/EserciziClasse/lib/myutils/Helpers.h#L21

Infatti potrebbe "non andare a capo". Ciò effettivamente sembra molto più plausibile. Ma vanno controllati entrambi

TheRealSalvo commented 3 years ago

Aggiunto un ramo alternativo per sperimentare sulla libreria. Ho reputato colpevole il while (!file.eof()) a rigo 52 del file originale, nel branch ho implementato quindi una funzione che scorre tante volte solo quanti sono gli elementi del vector di std::pair, controllando comunque a ogni iterazione di non essere arrivato a fine file

TheRealSalvo commented 3 years ago

Ah già che c'ero ho modificato seq_deserialize() in modo che tra gli argomenti di ingresso si può passare il nome del file

salva00 commented 3 years ago

ok, testato. Non va avanti lo stesso il cursore :/ Mi sa che dobbiamo spostarlo noi per forza. Altri suggerimenti?

TheRealSalvo commented 3 years ago

Il cursore scorreva correttamente, la colpa era dei puntatori brutti. Risolto con l'ultimo push. Chiudo.