|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
[C] File di testo
Codice:
if((fs = fopen(TEMP_FILE,"r+")) == NULL) perror("Errore crezione file"), exit(-1); while (fgets(riga,MAX_SEM_FILE_SIZE,fs)) { token = strtok(riga,":"); if ((strncmp(token,name,strlen(token)) == 0)&& (trovato == 0)) { trovato = 1; strncpy(my_sem_struct->name,token,strlen(token)); str = strtok(NULL,":"); my_sem_struct->mode = atoi(str); str = strtok(NULL,":"); my_sem_struct->value = atoi(str); /* if (fwrite("1",sizeof(char),MAX_SEM_FILE_SIZE,fs) < 0) perror("errore_scrittura");*/ } xxx:xx:xx su ogni riga, ora avrei la necessità di aggiornare una riga, come faccio a sovrascrivere xxx:xx:xx con xxx:yy:yy?
__________________
Ciao ~ZeRO sTrEsS~ Ultima modifica di beppegrillo : 07-06-2006 alle 13:45. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Se non è così ... bisogna riscrivere per intero il file.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
Quote:
grazie ![]()
__________________
Ciao ~ZeRO sTrEsS~ |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
Quote:
ciaociao \n io la cancello tutta e po ci riscrivo ciao\n___ i trattini rappresentano gli spazi lasciati dalla cancellazione preceente, e purtroppo me li ritrovo nella riga successiva
__________________
Ciao ~ZeRO sTrEsS~ |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#6 |
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
è banale, basta che usi la sequenza escape di carriage return ( \r) senza utilizzare \n.
ciao! ![]()
__________________
sign editata dallo staff |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
L'alternativa potrebbe essere: rifai tutto con file a record a dimensione fissa. Oppure, non puoi mettere il "\n" dopo gli spazi ? |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:20.