-1
当我编译这段代码,我得到的错误从 '诠释' 到 'FILE *' 无效转换
**[Error] invalid conversion from 'int' to 'FILE* {aka _iobuf*}' [-fpermissive]**
代码:打印的字符
int yazi;
FILE *dosya;
char *girdi = (char*) malloc(sizeof(char)*500);
void cikiskayit()
{
HWND pencere;
pencere = NULL;
int mesajkutu = MessageBox(
pencere,
"Yazıyı kaydetmek istermisiniz ?",
"Kayıt ?",
MB_ICONEXCLAMATION | MB_YESNO);
if (mesajkutu == 1)
{
dosya = fprintf(dosya,girdi); // error's source line
}
else if(mesajkutu == 2)
{
fclose(dosya);
}
}
你可以加强代码,并提供更多的细节,你如何编译它(编译器,标志等)?一个完整的,可编辑的例子对于人们来说更容易回答。谢谢! –