【发布时间】:2022-11-13 21:22:36
【问题描述】:
我在下面编写了以下代码,并在 xcode 和 vscode 上运行它而没有错误。但是,我无法获得任何输出 filename.txt。它不在我的任何文件夹中。感谢是否有人可以提供帮助。谢谢你。
#include <stdio.h>
#include <string.h>
int main() {
FILE *fp=NULL;
fp = fopen("filename.txt","w+");
if (fp!= NULL){
fprintf(fp,"%s %d","Hello",555);
}
fclose(fp);
return 0;
}
【问题讨论】:
-
添加错误消息:
if( fp != NULL ){ ... } else { perror("filename.txt"); }。不要在错误情况下关闭文件。 (更典型的是写if( fp == NULL ){ perror("filename.txt"); exit(1); } -
假设
fopen没有失败,则应该在程序运行的目录中创建名称。您可以使用getcwd获取工作目录并打印它以查看位置。 -
我是 c 编程的新手。请问如何打印getcwd?再次感谢。我也尝试过 perror 方法,它显示 filename.txt: Permission denied。这太奇怪了。
标签: c