gpt4 book ai didi

Windows 上的 C 文件输入/输出

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:02 26 4
gpt4 key购买 nike

首先,这是我的第一个堆栈溢出问题,如果格式错误,请原谅我。

我是 C 语言的初学者,我在关于文件 i/o 的书中达到了一定程度。以下代码应该将行打印到 test.txt,但不会创建新的 txt 文件或...做任何事情。

我在 Windows 上运行 Code Blocks 16.01。此代码是为其他操作系统设计的吗?

#include <stdio.h>
#include <stdlib.h>

main() {
FILE *fp;
fp = fopen("/tmp/test.txt", "w+");
fprintf(fp, "This is testing for fprintf...\n");
fputs("This is testing for fputs...\n", fp);
fclose(fp);
}

好的,所以删除斜杠就可以了。原代码中是'fopen("/tmp/test.txt", "W+");'这不应该在文件夹 tmp 中创建文件吗?

最佳答案

尝试从文件名中删除前斜杠。您似乎一切正常,斜线可能是问题所在。如果没有,请告诉我们。

编辑:当我写评论时,您的 fopen 使用“/test.txt”而不是“/temp/test.txt”,您是否在应用程序运行的目录中创建了“temp”文件夹?如果没有,请尝试创建它。或者完全删除它并尝试在应用程序运行的目录中创建文本文件。

关于Windows 上的 C 文件输入/输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016045/

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