2016-04-29 5 views
4

Ниже у меня есть фрагмент кода, который, как я считаю, очень прост, но по какой-то причине не будет работать, поскольку я получаю ошибку savedMap.c: 20: warning: неявное объявление функции 'fPrintf' , Код:Запись в файл в C

#include "Structures.h" 
#include "main.h" 
#include <stdio.h> 
#include <stdlib.h> 

void populateFile() { 
    printf("The method is being called"); 
    FILE *f = fopen("tempMap.txt", "w"); 
    if(f == NULL) { 
     printf("The tempMap file could not be found, please ensure the file is present."); 
    } 

    const char *text = mapFirstLine; 
    fPrintf(f, "Some text", text); 
} 
+4

'fPrintf' не существует. 'fprintf' делает. –

+6

Предупреждение: _прозрачное объявление функции ... должно всегда считаться ошибкой –

+1

Если проблема решена, отметьте ее как ответ. [Как отметить ответ как решение и почему?] (Http://meta.stackexchange.com/a/5235/285305) –

ответ

3

Вы можете заменить ниже линии вместо fPrintf (F, "Некоторые текст", текст);

fprintf(f, "Some text", text); 

Поскольку fPrintf() не предопределенной функции в с.

3

Нет fPrinf() Функция в stdio.h. Вы можете использовать стандартную библиотечную функцию fprintf() вместо, например:

fprintf(f, "Some text", text); 

Причина, почему «неявное decalration» предупреждение испускается, что возвращаемое значение необъявленной функции int по умолчанию в С.