Novità

x LuigiB chiedo aiutino per problema con c++

  • Creatore Discussione Creatore Discussione Roby
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.
R

Roby

Guest
io ho un file .txt che contiene:

87,46,57,90,17
,
48,17,15,29,52
,
46,5,9,38,50
,
75,88,44,68,31
,
90,45,84,69,8
,
11,81,9,60,21
,
90,33,3,16,23
,
37,86,19,21,60
,
69,66,84,1,46
,
68,35,88,19,63
,
47,32,39,58,51
,
88,27,33,2,44
,
4,30,25,5,46
,
30,5,86,53,50
,
52,36,76,16,25
,


mentre dovrebbe essere:

87,46,57,90,17,
48,17,15,29,52,
46,5,9,38,50,
75,88,44,68,31,
90,45,84,69,8,
11,81,9,60,21,
90,33,3,16,23,
37,86,19,21,60,
69,66,84,1,46,
68,35,88,19,63,
47,32,39,58,51,
88,27,33,2,44,
4,30,25,5,46,
30,5,86,53,50,
52,36,76,16,25,

con notepad ++ evidenzio questi caratteri nascosti (CRLF) che devo rimuovere...

87,46,57,90,17CRLF
,CRLF
48,17,15,29,52

Perfavore LuigiB mi aiuti a ripulire queste righe???

GRAZIE INFINITEEE

[|)]



"Vero sapiente e' colui che sa di non sapere" (Socrate)
 
quote:Originally posted by lotto_tom75

io ho un file .txt che contiene:

87,46,57,90,17
,
48,17,15,29,52
,
46,5,9,38,50
,
75,88,44,68,31
,
90,45,84,69,8
,
11,81,9,60,21
,
90,33,3,16,23
,
37,86,19,21,60
,
69,66,84,1,46
,
68,35,88,19,63
,
47,32,39,58,51
,
88,27,33,2,44
,
4,30,25,5,46
,
30,5,86,53,50
,
52,36,76,16,25
,


mentre dovrebbe essere:

87,46,57,90,17,
48,17,15,29,52,
46,5,9,38,50,
75,88,44,68,31,
90,45,84,69,8,
11,81,9,60,21,
90,33,3,16,23,
37,86,19,21,60,
69,66,84,1,46,
68,35,88,19,63,
47,32,39,58,51,
88,27,33,2,44,
4,30,25,5,46,
30,5,86,53,50,
52,36,76,16,25,

con notepad ++ evidenzio questi caratteri nascosti (CRLF) che devo rimuovere...

87,46,57,90,17CRLF
,CRLF
48,17,15,29,52

Perfavore LuigiB mi aiuti a ripulire queste righe???

GRAZIE INFINITEEE

[|)]



"Vero sapiente e' colui che sa di non sapere" (Socrate)

::::::::::::
Ciao lotto_tom75,
per risolvere il problemino potresti fare nel seguente modo :

1) trasforma il tuo file txt in un file excel incluso le righe con le virgole (avrai lo stesso file però in excel)
2) di lato alle SOLE righe con i 5 numeri metterai un numero progressivo, esempio :
il file excel diventerà cosi
colonna A
riga1 = 1 (in cella1 ci sarà 1)
colonna B
riga1 = 87,46,57,90,17
poi in colonna A
riga2 = (in cella2 ci sarà niente)
in colonna B
riga2 = (in cella2 ci sarà la virgola ,)
e cosi di seguito come sotto riportato :
............................

1 |87,46,57,90,17
__|,
2 |48,17,15,29,52
__|,
3 |46,5,9,38,50
__|,
4 |75,88,44,68,31
__|,
5 |90,45,84,69,8
__|,
6 |11,81,9,60,21
__|,
7 |90,33,3,16,23
__|,
8 |37,86,19,21,60
__|,
9 |69,66,84,1,46
__|,
...............

3) quando avrai fatto come l'esempio sopra descritto, non devi fare altro che ORDINARE in ordine CRESCENTE la colonna A e vedrai che tutte le righe con le virgole andranno alla fine dell'ordinamento e le puoi, tranquillamente, CANCELLARE.

Questo è per non scomodare il "nostro" buon LuigiB e neanche il c++.

Saluti
Silop;););)
PS
La frase di Socrate è bellissima.
 
Ciao silop purtroppo io devo risolvere in c++ essendo una parte di un tutto appunto in c++ ;) Grazie comunque [|)]

"Vero sapiente e' colui che sa di non sapere" (Socrate)
 
ciao LottoTom , scusa toglimi una curiosità ma perche sei costretto a fare in c++ ? Mi spiego , queste cose che chiedi sono le basi di qualsiasi linguaggio di programmazione quindi se la tua padronanza del linguaggio c++ non ti consente di farle perche non prendi in considerazione l'ipotesi di imarare un linguaggio piu semplice , meno formale ? Per esempio ti basta avere excel ed usare il linguaggio VBA
che va benissimo per il tuo scopo.
 
quote:Originally posted by LuigiB

ciao LottoTom , scusa toglimi una curiosità ma perche sei costretto a fare in c++ ? Mi spiego , queste cose che chiedi sono le basi di qualsiasi linguaggio di programmazione quindi se la tua padronanza del linguaggio c++ non ti consente di farle perche non prendi in considerazione l'ipotesi di imarare un linguaggio piu semplice , meno formale ? Per esempio ti basta avere excel ed usare il linguaggio VBA
che va benissimo per il tuo scopo.

Senzaltro seguirò il tuo consiglio grande luigib magari iniziando proprio con il tuo linguaggio di script + volte usato da molti bravi tuoi alunni :) però adesso devo concludere assolutamente anche questo mio sforzo.. in c++ ;) Praticamente ho finito ma mi sono arenato per questa sciocchezza per la quale se sai come fare ti chiederei la soluzione :) poi finito questo piccolo esperimento lascio il c++ o quanto meno non ti chiedo più nulla al riguardo :D

In sostanza so come estrapolare ogni riga (line) e quale sia la funzione per rimuovere i caratteri non voluti... come ad esempio...

//RIMUOVO DA LINE I RITORNI A CAPO

std::string astring(line);
std::remove(astring.begin(), astring.end(), '\n');

ma non so come "trasformare" quei caratteri invisibili CRLF in modo che si possano rimuovere... [B)][:I]:)

Da

87,46,57,90,17CRLF
,CRLF

48,17,15,29,52

dovrei passare a:

87,46,57,90,17,
48,17,15,29,52,

Grazie se puoi "renderli visibili ed eliminabili"... [8D]


"Vero sapiente e' colui che sa di non sapere" (Socrate)
 
Stato
Chiusa ad ulteriori risposte.

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 11 novembre 2025
    Bari
    81
    64
    11
    88
    51
    Cagliari
    58
    62
    41
    29
    14
    Firenze
    07
    27
    89
    20
    64
    Genova
    51
    66
    42
    79
    58
    Milano
    09
    40
    56
    10
    78
    Napoli
    71
    22
    67
    48
    64
    Palermo
    71
    67
    42
    89
    53
    Roma
    74
    60
    86
    80
    39
    Torino
    25
    11
    62
    33
    87
    Venezia
    59
    84
    74
    70
    03
    Nazionale
    86
    18
    87
    70
    45
    Estrazione Simbolotto
    Torino
    13
    23
    44
    08
    25
Indietro
Alto