Page 1 of 1

FILE *

Unread postPosted: 21 Jun 2014, 07:57
by parisse
Quelqu'un aurait-il un exemple de code nspireio creant des fichiers? Le code suivant compile mais le fichier n'apparait pas sur la nspire dans Documents, quel que soit le chemin et l'extension:
Code: Select all
  FILE * f=fopen("/documents/tests/log.tns","w");
  fprintf(f,"%s","abcd");
  fclose(f);

Re: FILE *

Unread postPosted: 21 Jun 2014, 09:14
by parisse
Bon, bizarrement le fichier n'apparait pas tout de suite, mais il finit par apparaitre! Et apparamment le path /documents/ correspond a My Documents.

Re: FILE *

Unread postPosted: 21 Jun 2014, 09:32
by Excale
parisse wrote:Bon, bizarrement le fichier n'apparait pas tout de suite, mais il finit par apparaitre!

Oui, il faut rafraîchir les documents (home+2), ou le forcer dans le programme via la bonne syscall (ou bonne fonction, je ne sais plus ce que ndless propose).
parisse wrote:Et apparamment le path /documents/ correspond a My Documents.

C'est effectivement cela.

Re: FILE *

Unread postPosted: 21 Jun 2014, 11:13
by matref
Utilise refresh_osscr() pour rafraîchir directement avant ton return 0 ;)

Re: FILE *

Unread postPosted: 21 Jun 2014, 12:32
by Lepzulnag
Par contre refresh_osscr() est une fonction très lente :( Si l'utilisateur n'a pas besoin de voir/savoir que de nouveaux fichiers sont créés, je te conseille de ne pas l'utiliser.

Re: FILE *

Unread postPosted: 21 Jun 2014, 12:38
by Levak
Lepzulnag wrote:Par contre refresh_osscr() est une fonction très lente :( Si l'utilisateur n'a pas besoin de voir/savoir que de nouveaux fichiers sont créés, je te conseille de ne pas l'utiliser.

Petit détail supplémentaire : La lenteur de refresh_ossrc() dépend du nombre de classeurs de l'utilisateur. Sur ému, comme on a souvent rien, c'est rapide. Sur calculatrice réelle, cela mettra plus de temps. Ce syscall fait l'équivalent de Home+2.