fopen()与gvim编辑器不兼容

时间:2011-04-01 10:17:51

标签: c windows vim

首先,我不能很好地说英语..请理解:)

当我尝试使用带有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资源管理器找不到该文本文件。

1 个答案:

答案 0 :(得分:0)

我只能猜测,但我认为您的问题是gvim不会更改到您文件的目录中。

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

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