gpt4 book ai didi

c - fopen() 在 C 中不起作用

转载 作者:行者123 更新时间:2023-12-02 17:02:05 24 4
gpt4 key购买 nike

我已经修好了。感谢您的所有帮助。

我现在已经浏览了很多文章、论坛帖子和主题;然而,没有人真正解决我的问题。问题是我的 fopen("file.txt", "w"); 没有创建该文件。

代码:

//
//Includes
#include <stdio.h>

int main ()
{
FILE *receipt = fopen("receipt.txt", "w");

//Create file
fprintf(receipt, "Price: %.2f$", purchase);
fprintf(receipt, "\nDiscount: %.2f$", discount);
fprintf(receipt, "\nTax %%: %.2f%%", tax_pct);
fprintf(receipt, "\nTaxes: %.2f$", tax);
fprintf(receipt, "\nTotal Price: %.2f$", end_price);
fprintf(receipt, "\n\nEnd of Receipt.");
fclose(receipt);

return 0;
}

我尝试过投入

if(!receipt) {
printf("Error!");
}
else {
fprintf(blabla);
}

但是没有效果。

它根本不创建文件:/在 Xcode 和 Mac 上运行。没有警告/通知或其他东西让我知道出了什么问题。

*我尝试添加 system("pwd") 来确定它是否没有将其保存在应该保存的位置,但我很难真正找到该目录(我不知道)不知道它是否是临时的,但即使如此该文件也应该在那里?)。显然我并没有质疑这个库的实际有效性,呃,隐含的是我使用的 fopen 没有给我我所期望的东西?

我无法让 perror 给我任何有用的信息。一切看起来都会按其应有的方式进行;我只是没有得到文件。请避免更多自作聪明的评论,如果您不想提供帮助,就不要写。*

此外,我删除了所有代码,但实际的 fopen()fprintf()

最佳答案

唯一有意义的解释是您没有在工作目录中创建文件的权限,或者工作目录不是您要查找要创建的文件的位置。

fopen() not working

嗯,当然有效。您不应该认为标准库不起作用。

No warnings/notices or otherwise stuff to give me any idea of what is wrong.

调用fopen()后您没有检查错误。如果您不检查错误,您希望如何将它们交付给您?

关于c - fopen() 在 C 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370892/

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