fopen () плохо работает с редактором gvim - PullRequest
0 голосов
/ 01 апреля 2011

Во-первых, я не очень хорошо говорю по-английски .. пожалуйста, поймите:)

Когда я пытаюсь открыть текстовый файл, чтобы написать что-нибудь, используя fopen () с gvim, например FILE *f = fopen("data.txt", "w");, я не могу найти файл data.txt нигде .. не только в текущем каталоге, но и в проводнике Windows. НО .. Без файла нормально работает. : |

У меня были сомнения, поэтому я попробовал это FILE *f = fopen("c:\my\..."data.txt", "w"); Укажите путь, работает хорошо!

Я знаю, что текстовый файл хранится в той же папке, что и в папке исполняемого файла.

Конечно, Other 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-альфа-5. Я просто кодирую некоторый исходный код, есть fopen (), fprintf () и fscanf (). Когда я пытался написать в текстовом файле, что я открыл файл, что-то было написано там. но я не мог видеть текстовый файл. И я попытался прочитать текстовый файл, который я написал файл, хотя он был открыт, не может быть прочитан. Проводнику Windows не удалось найти текстовый файл. </p>

1 Ответ

0 голосов
/ 01 апреля 2011

Я могу только догадываться, но я думаю, что ваша проблема в том, что gvim не превращается в каталог вашего файла.

Для этого есть простое решение: autochdir

Попробуйте использовать приложение поиска Windows, чтобы найти свой data.txt.Если вы запустили gvim из меню «Пуск», они должны находиться в «C: \ ProgramData \ Microsoft \ Windows \ Меню Пуск \ Программы \ Vim 7.3».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...