2016-10-28 10 views
-2

Я получаю следующее предупреждение:Предупреждение fprintf

phonebook.c: In function ‘save_phonebook_xml’: 
phonebook.c:93:2: warning: implicit declaration of function ‘fpritntf’ [-Wimplicit-function-declaration] 
    fpritntf(file, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phonebook>\n"); 

Вот фрагмент моего кода:

int save_phonebook_xml(const char *filename, phonebook_t *book){ 
int i, j; 
FILE *file; 
file = fopen(filename, "w"); 
if (file == NULL){ 
    printf("Failed to open file\n"); 
    return 1; 
} 
fpritntf(file, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phonebook>\n"); 
for(i = 0; i < book -> capacity; i++){ 
    human_t human = book -> humans[i]; 
    char tmp[768] = {0}; 
    strcat(tmp, human.name); 
    strcat(tmp, " "); 
    strcat(tmp, human.middle_name); 
    strcat(tmp, " "); 
    strcat(tmp, human.family_name); 
    fprintf(file, " <human name=\"%s\">\n", tmp); 
    for(j = 0; j < human.num_of_phones; j++) 
     fprintf(file, "  <phone>%s</phone>\n", human.phones[j]); 
    fprintf(file, " </human>\n"); 
} 
fprintf(file, "</phonebook>"); 
fclose(file); 
return 0; 
} 

Я думаю, что это поднимает из-за цитаты, но я не знаю, как чтобы иметь дело с ними правильно.

+0

Вы забыли '#include ' – dasblinkenlight

+2

Пропуски 'fprintf',' fpritntf'. – msbit

ответ

1

Кажется, что на линии 9 вы набрали fpritnf вместо fprintf.