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ì 10 febbraio 2026
    Bari
    20
    78
    56
    79
    86
    Cagliari
    02
    43
    83
    59
    39
    Firenze
    87
    50
    83
    07
    25
    Genova
    44
    36
    43
    15
    53
    Milano
    14
    39
    30
    35
    29
    Napoli
    60
    34
    76
    50
    41
    Palermo
    26
    61
    04
    41
    64
    Roma
    10
    31
    42
    52
    55
    Torino
    75
    63
    47
    59
    69
    Venezia
    29
    47
    07
    27
    31
    Nazionale
    52
    57
    46
    19
    24
    Estrazione Simbolotto
    Cagliari
    22
    24
    06
    29
    11
Indietro
Alto