首先,我不能很好地说英语..请理解:)
当我尝试使用带有gvim的fopen()来打开文本文件时,例如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.
我会编译这个 - &gt;地图:! gcc%-o%&lt; .exe(在vimrc。文件中)按下Cntl + F9。 Vim 7.3,MingW 0.1-alpha-5。 我只编写了一些源代码,有fopen(),fprintf()和fscanf()。当我试图在我打开文件的文本文件上写时,那里写了一些东西。但我看不到文本文件。 并且,我试图读取我写入文件的文本文件,虽然它是开放的,无法读取。 Windows资源管理器找不到该文本文件。
答案 0 :(得分:0)
我只能猜测,但我认为您的问题是gvim不会更改到您文件的目录中。
对此有一个简单的补救措施:autochdir
尝试使用Windows的搜索应用程序来查找data.txt。如果你从开始菜单启动gvim,它们应该在“C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Vim 7.3”中。