gpt4 book ai didi

c - 从 'int' 到 'FILE*' 的转换无效

转载 作者:行者123 更新时间:2023-11-30 19:11:59 24 4
gpt4 key购买 nike

当我编译此代码时,出现错误

**[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);
}
}

最佳答案

fprintf 返回打印的字符数。由于某种原因,您尝试将其分配给类型为 FILE* 的变量。这是不允许的。

如果没有有意义的变量名称或注释,除此之外我无法真正帮助您 - 我不知道如何为您修复它。我怀疑您只是想删除赋值部分并只调用 printf

关于c - 从 'int' 到 'FILE*' 的转换无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38295109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com