Vai al contenuto
PLC Forum


modifica file C


portosr

Messaggi consigliati

Ciao a tutti

dovrei fare la seguente operazione in C:

-aprire file di testo

-leggere una riga e modificare una stringa di quella riga senza modificare tutte le altre.

Io non riesco a farlo senza modificare anche le righe seguenti.

Avreste un suggerimento?

Grazie

Ciao

Link al commento
Condividi su altri siti


Ma come lo leggi il file? Utilizzi le classiche "fscanf" ed "fprintf"?

Comunque, a spanne (non sono un esperto di C) , io caricherei tutto il file in una stringa, individuerei la sottostringa da modificare utilizzando la funzione "strstr" che ti restituirà un puntatore all'occorrenza della sottostringa stessa.

A questo punto, sapendo il puntatore all'inizio della sottostringa e la lunghezza della stessa potrai creare una nuova stringa concatenando: il pezzo che sta prima della stringa da modificare, la sottostringa modificata e tutto quello che sta dopo la fine della sottostringa stessa.

Il tutto lo spari in output sul file.

Dimenticavo... Stai lavorando in C vero? Non in C++? Perchè altrimenti mi sembra esistano funzioni più ad "alto livello".

Ciao

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...