c - fopen () fungerer ikke godt med gvim editor

Indlæg af Hanne Mølgaard Plasc

Problem



For det første kan jeg ikke snakke engelsk meget godt .. forstår venligst :)


Når jeg forsøger at åbne tekstfil til at skrive noget ved hjælp af fopen () med gvim, f.eks. FILE *f = fopen("data.txt", "w");, kan jeg ikke finde data.txt filen hvor som helst .. ikke kun den nuværende mappe, men i Windows Stifinder. MEN .. Det virker fint uden filen. : |


Jeg havde tvivl, så jeg har prøvet dette FILE *f = fopen("c:my..."data.txt", "w"); Angiv sti, fungerer godt!


Jeg ved, at tekstfilen er gemt i samme mappe som i udførelsesfilmappen.


Selvfølgelig fungerer Andet IDE meget godt. (MSVS eller Dev C ++)
Hvad er mit problem ??


(Jeg bruger mls7 og 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..
");
        system("pause");
        exit(1);
    }
    fprintf(f, "\%s
", "Dennis");
    fclose(f);

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

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


Jeg vil kompilere dette -> kort:! gcc\% -o\% < .exe (i vimrc. fil) Tryk Cntl + F9.
Vim 7.3, MingW 0.1-alpha-5.
Jeg koder bare for en kildekode, der er fopen (), fprintf () og fscanf (). Da jeg forsøgte at skrive på tekstfil, som jeg åbnede fil, blev der skrevet noget der. men jeg kunne ikke se tekstfilen.
Og jeg forsøgte at læse tekstfilen, som jeg skrev fil, selv om den var åben, kunne ikke læses.
Windows Stifinder kunne ikke finde tekstfilen.

Bedste reference


Jeg kan kun gætte, men jeg tror, ​​at dit problem er, at gvim ikke ændrer sig i mappen til din fil.


Der er et let middel til det: autochdir [4]


Prøv at bruge Windows 'søgeprogram til at finde dine data.txt. Hvis du startede gvim fra startmenuen, skal de være i 'C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programmer \ Vim 7.3'.