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ì 18 dicembre 2025
    Bari
    72
    48
    90
    14
    52
    Cagliari
    11
    78
    87
    47
    53
    Firenze
    50
    08
    32
    71
    74
    Genova
    20
    18
    09
    76
    07
    Milano
    13
    34
    68
    07
    16
    Napoli
    75
    61
    50
    16
    10
    Palermo
    32
    44
    38
    16
    70
    Roma
    13
    67
    32
    44
    69
    Torino
    45
    64
    49
    37
    63
    Venezia
    81
    19
    30
    79
    36
    Nazionale
    21
    85
    89
    35
    77
    Estrazione Simbolotto
    Venezia
    38
    12
    34
    27
    24
Indietro
Alto