gpt4 book ai didi

c - fopen() 与 gvim 编辑器不能很好地配合

转载 作者:行者123 更新时间:2023-11-30 18:06:27 25 4
gpt4 key购买 nike

首先,我英语说得不太好..请理解:)

当我尝试使用 fopen() 和 gvim 打开文本文件来写入内容时,例如FILE *f = fopen("data.txt", "w");,我在任何地方都找不到 data.txt 文件..不仅是当前目录,而且在 Windows 资源管理器中也是如此。但是..没有文件就可以正常工作。 :|

我有疑问,所以我尝试了这个 FILE *f = fopen("c:\my\..."data.txt", "w"); 指定路径,工作好!

我知道文本文件存储在与执行文件夹相同的文件夹中。

当然,其他IDE也工作得很好。(MSVS或Dev C++)我的问题是什么?

(我使用的是 Windows7 和 gvim。)

// Modification
// source code

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

int main(void)
{
FILE *f = NULL;
int name[10];

if((f = fopen("data.txt", "w")) == NULL){
printf("sorry..\n");
system("pause");
exit(1);
}
fprintf(f, "%s\n", "Dennis");
fclose(f);

if((f = fopen("data.txt", "r")) == NULL){
printf("sorry2..\n");
system("pause");
exit(1);
}
fscanf(f, "%s", name);
printf("%s\n", name);

fclose(f);
system("pause");
return 0;
} // I think it's no problem. I've tried different ways to try several times.

我将编译这个 -> map :! gcc % -o %<.exe (在 vimrc. 文件中) 按 Cntl + F9。Vim 7.3、MingW 0.1-alpha-5。我只是编写一些源代码,有 fopen()、fprintf() 和 fscanf()。当我尝试在打开的文本文件上写入时,那里写了一些东西。但我看不到文本文件。并且,我尝试读取我写入文件的文本文件,尽管它已打开,但无法读取。Windows 资源管理器找不到该文本文件。

最佳答案

我只能猜测,但我认为你的问题是 gvim 没有更改为你的文件的目录。

有一个简单的补救措施:autochdir

尝试使用 Windows 的搜索应用程序来查找您的 data.txt。如果您从开始菜单启动 gvim,它们应该位于“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Vim 7.3”中。

关于c - fopen() 与 gvim 编辑器不能很好地配合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511998/

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