| 
                
                
                 
 
	
		| Precedente :: Successivo |  
		| Autore | Messaggio |  
		| raider Mortale devoto
 
  
 
 Registrato: 12/01/08 13:14
 Messaggi: 13
 
 
 | 
			
				|  Inviato: 25 Nov 2010 13:27    Oggetto: EOF in sysfs |   |  
				| 
 |  
				| Salve a tutti, sto provando a scrivere in un file (foo) con sysfs.
 Vi posto parte del codice utilizzato
 
 
  	  | Codice: |  	  | static char foo[1024]; static int baz;
 static char bar[1024];
 
 /*
 * The "foo" file where a static variable is read from and written to.
 */
 static ssize_t foo_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf) {
 return sprintf(buf, "%s\n\n\n\n\n\n", foo);
 }
 
 static ssize_t foo_store(struct kobject *kobj, struct kobj_attribute *attr,
 const char *buf, size_t count)
 {
 sscanf(buf, "%s", &foo);
 return count;
 }
 
 static struct kobj_attribute foo_attribute =
 __ATTR(foo, 0666, foo_show, foo_store);
 
 | 
 
 Mi serve un aiuto. Quando scrivo una stringa (tramte echo) la inserisce correttamente. Quando ne scrivo un'altra, la nuova SOVRASCRIVE la vecchia.
 Come posso evitare ciò?
 Quello che noto è che, dopo aver scritto una stringa, all'apertura del file, il cursore del mouse si trova ALL'INIZIO del file...
 Mi aiutate?
 |  |  
		| Top |  |  
		|  |  
		| anabasi Amministratore
 
  
  
 Registrato: 21/10/05 01:58
 Messaggi: 15782
 Residenza: Tra Alpi e Tanaro
 
 | 
			
				|  Inviato: 29 Nov 2010 08:53    Oggetto: |   |  
				| 
 |  
				| Ciao 
 Sposto il thread in Programmazione - generale, dove avrà più probabilità di ottenere risposta.
 |  |  
		| Top |  |  
		|  |  
		| SverX Supervisor Macchinisti
 
  
  
 Registrato: 25/03/02 12:16
 Messaggi: 11860
 Residenza: Tokelau
 
 | 
			
				|  Inviato: 29 Nov 2010 10:34    Oggetto: |   |  
				| 
 |  
				| non ho mai usato sysfs, comunque il discorso append/overwrite dipende dalla modalità di apertura del file. vedi fopen() |  |  
		| Top |  |  
		|  |  
		|  |  
  
	| 
 
 | Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento
 Non puoi modificare i tuoi messaggi
 Non puoi cancellare i tuoi messaggi
 Non puoi votare nei sondaggi
 
 |  
 
 |