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: 15621 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: 11806 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
|
|