Oppure

Loading
08/12/10 16:53
Pitagora
#include <stdio.h>

int main(void)
{
	int a = 5;
	FILE *stream;
	stream = fopen("data", "w");
	fwrite(&a, sizeof(int), 1, stream);
	return 0;
}


Perché nel file data non mi appare magicamente 5 :-?
aaa
08/12/10 16:56
HeDo

perchè non chiami fclose(stream)
aaa
08/12/10 17:01
Pitagora
stesso effetto! :asd:

pitagora@pitagora:~/Scrivania$ gcc ok.c -o ok
pitagora@pitagora:~/Scrivania$ ./ok
pitagora@pitagora:~/Scrivania$ cat data
pitagora@pitagora:~/Scrivania$ 
Ultima modifica effettuata da Pitagora 08/12/10 17:01
aaa
08/12/10 17:33
HeDo
Postato originariamente da Pitagora:

stesso effetto! :asd:

pitagora@pitagora:~/Scrivania$ gcc ok.c -o ok
pitagora@pitagora:~/Scrivania$ ./ok
pitagora@pitagora:~/Scrivania$ cat data
pitagora@pitagora:~/Scrivania$ 


per stampare 5, cioè il carattere '5' non il carattere che ha codice ascii 5 devi usare putc('5', stream)
aaa
08/12/10 17:46
Pitagora
Non voglio usare altre funzioni. Voglio usare solo la fwrite
aaa
08/12/10 17:57
HeDo
Postato originariamente da Pitagora:

Non voglio usare altre funzioni. Voglio usare solo la fwrite


l'erba voglio non sta neanche nel giardino del rè, ma se proprio non vuoi spremerti le meningi:


char str[2];
c[0] = '5';
c[1] = NULL;

fwrite(str, sizeof(char), 2, stream);



soprattutto se sei stato te il simpatico dei -1, ti assicuro che non è così che si premiano le persone che sono qui a investire il proprio tempo aiutandoti.
aaa
08/12/10 18:44
Pitagora
Ti giuro che di quei -1 non ne so niente anche se vedo alle tue risposte 0 tranne una con +1. Ti ringrazio. Ultima domanda devo per forza assumere che 5 sia un char o posso anche con int?
Ultima modifica effettuata da Pitagora 08/12/10 19:03
aaa