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
    giovedì 26 marzo 2026
    Bari
    69
    58
    26
    05
    22
    Cagliari
    59
    33
    73
    02
    69
    Firenze
    44
    49
    83
    75
    50
    Genova
    35
    77
    61
    40
    86
    Milano
    48
    52
    12
    19
    62
    Napoli
    60
    21
    47
    15
    58
    Palermo
    16
    27
    28
    83
    25
    Roma
    35
    19
    85
    81
    24
    Torino
    29
    44
    15
    70
    31
    Venezia
    69
    20
    48
    55
    02
    Nazionale
    56
    61
    40
    27
    81
    Estrazione Simbolotto
    Firenze
    27
    22
    31
    16
    13
Indietro
Alto