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
    venerdì 22 maggio 2026
    Bari
    45
    50
    76
    01
    26
    Cagliari
    61
    42
    13
    26
    21
    Firenze
    73
    48
    07
    84
    88
    Genova
    62
    77
    10
    13
    37
    Milano
    71
    24
    74
    37
    12
    Napoli
    25
    16
    57
    50
    43
    Palermo
    66
    74
    42
    70
    18
    Roma
    14
    10
    31
    69
    04
    Torino
    81
    12
    33
    84
    22
    Venezia
    51
    58
    80
    60
    02
    Nazionale
    45
    43
    82
    44
    90
    Estrazione Simbolotto
    Milano
    39
    13
    19
    38
    25
Indietro
Alto