gpt4 book ai didi

c - Dev-C++ 没有将输出文件写入磁盘

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:52 27 4
gpt4 key购买 nike

当我在 uni 上的 linux 上运行我的程序时,程序工作正常。 fred.out 文件已创建。但是,当我在家中使用 Dev-C++ 运行它时,它不会写入输出文件。

我该如何解决这个问题?我一直在搜索和尝试几个小时。我试过包含多个库。这可能是安全问题吗?

这是我的代码:

#include <stdio.h>

int main(void)
{
FILE *fp_1;
float mat[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int i,j;

fp_1 = fopen("fred.out","w");
for (j=0;j<3;j++)
{
for (i=0;i<3;i++)
fprintf(fp_1," %+10.2f\n",mat[j][i]);
fprintf(fp_1,"\n");
}
fclose(fp_1);

getch();
return 0;
}

编辑:

after entering a fopen() check

最佳答案

在使用返回的指针之前,始终检查 fopen() 是否成功。否则,如果 fopen() 失败(打开文件),则进一步使用返回的 FILE * 将是 undefined behaviour .

此外,当fopen()失败时,您可以检查errno来确定失败背后的原因。

关于c - Dev-C++ 没有将输出文件写入磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479518/

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