Я пытаюсь протестировать запись в файл в Contiki. вот код, который я использовал:
#include "contiki.h"
#include <stdio.h>
#define LEN 256
PROCESS(test_process, "Coffee test process");
AUTOSTART_PROCESSES(&test_process);
PROCESS_THREAD(test_process, ev, data)
/**/
{
PROCESS_BEGIN();
FILE * fp;
int i;
/* open the file for writing*/
fp = fopen ("/home/user/contiki/examples/mySim/1.txt","w");
/* write 10 lines of text into the file stream*/
for(i = 0; i < 10;i++){
fprintf (fp, "This is line %d\n",i + 1);
}
/* close the file*/
fclose (fp);
PROCESS_END();
}
Я получаю это сообщение об ошибке после компиляции в симуляторе Cooja:
test.c: В функции 'process_thread_test_process': test.c: 12: 1: ошибка: неизвестное имя типа 'FILE' test.c: 15: 4: предупреждение: неявное объявление функции 'fopen' [-Wimplicit-function-декларация ] test.c: 15: 7: предупреждение: назначение делает указатель из целого числа без преобразования [включено по умолчанию] test.c: 19: 8: предупреждение: неявное объявление функции 'fprintf' [-Wimplicit-function-декларация] test .c: 19: 8: предупреждение: несовместимое неявное объявление встроенной функции 'fprintf' [включено по умолчанию] test.c: 23: 4: предупреждение: неявное объявление функции 'fclose' [-Wimplicit-function-декларация] make: *** [test.co] Ошибка 1 Процесс вернул код ошибки 2
кто-нибудь имеет представление о проблеме?
<>
, а затем те, что с""
. - person pmg   schedule 29.12.2018-E
для генерации предварительно обработанного кода и поискаFILE
. Возможно, вам потребуется добавить несколько операторов #define или, возможно, он вообще не определен в вашем<stdio.h>
. - person Arkadiusz Drabczyk   schedule 29.12.2018