portosr Posted December 12, 2008 Report Posted December 12, 2008 Ciao a tuttidovrei 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?GrazieCiao
lucios Posted December 20, 2008 Report Posted December 20, 2008 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
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now