[C]Scrivere su file

FeFeZ1
Ciao a tutti, avrei un dubbio: se io leggo da file con un while perché non conosco il numero di righe, e nella prima riga ho i seguenti valori
1 2 L
una volta che li ho salvati in tre variabili e ci ho fatto ciò che dovevo farci , vorrei poter cambiare quella L con una O (nel file).
E possibile fare un operazione del genere? Se si come si fa?
Grazie!!

Risposte
TommyB1992
1) Perchè le righe non sono un paramentro, per contarle dovresti contare il numero di caratteri di newline nel file (su sistemi unix-like corrisponde al "\n" su windows non mi va di risponderti perchè non ricordo se è "\n" o "\r\n")
2) Salvi il nuovo contenuto del file modificato in una variabile e riapri il file in modalità "wb" e ci scrivi il nuovo contenuto

apatriarca
Nel caso di una modifica generica potrebbe essere necessario riscrivere tutto il file. In questo caso particolare è tuttavia possibile scrivere direttamente il nuovo carattere nel file. I dettagli per farlo dipendono in parte da come stai leggendo e scrivendo sul file.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.