View Full Version : c++: come levare tutti i commenti?
vermaccio
21-05-2007, 16:10
ho un listato c++ letteralmente infarcito come un tacchino di commenti ovvero di scritte precedute da "//".
esempio:
double variabile999; //variabile numero 999
come posso eliminarli senza doverlo fare a mano riga per riga? tanto pių che molti commenti sono sulla stessa riga di un istruzione di codice attivo (dopo il codice inizia il commento).
^TiGeRShArK^
21-05-2007, 16:55
prova con questo scritto al volo:
import os
import sys
startDir = "."
files = os.walk(startDir)
for f in files:
for name in f[2]:
filename = os.path.join(f[0], name)
infile = open(filename, "r")
outfile = open(filename + ".new", "w")
for line in infile:
outline = line
index = line.find("//")
if index != -1:
outline = line[0:index] + "\n"
outfile.write(outline)
basta lanciarlo nella directory base e opera ricorsivamente su tutti i file al di sotto di quella.
Ovviamente ti serve un interprete python nel path :p
anzi.. ti consiglio di copiarlo direttamente nella directory base di python cosė poi lo puoi eseguire ovunque :p
P.S. ti crea un nuovo file con estensione .new per ogni files coi commenti
vermaccio
21-05-2007, 17:12
ma che linguaggio č? come lo compilo?
^TiGeRShArK^
21-05-2007, 17:14
č python..
non devi compilarlo, basta scaricarti l'interprete da qui:
http://www.python.org/
poi copia il file che ho allegato nella directory dove l'hai installato e aggiungi alla variabile d'ambiente path e dovrebbe essere tutto a posto:p
vermaccio
21-05-2007, 17:25
ora ci provo...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.