Bonjour,
Je ne suis pas débutant en C mais pas expérimenté.
J'ai un soucis en création de fichier. Je m'explique. J'ai un petit bout de code qui créé trois fichiers. Ce code marche sur un PC mais pas sur l'autre ? J'en finis par conclure que l'erreur est extérieure à mon code. J'en perds mon latin.
Ce code fonctionne sur un pc en XP, un portable W7 et pas sur mon pc développement en vista ?
Si quelqu’un a déjà connu cela ? si quelqu'un a une explication ?
merci par avance
je joins le code et le fichier compilé.

le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
#include <stdio.h>
#include <stdlib.h>
 
int main() 
{
    FILE *f;
    char filename[255];
    int i;
 
    system("dir");
    for(i = 1; i < 4; ++i) {
        sprintf((char *) &filename,"%d.txt", i);
        printf("Je vais écrire %s\n", filename);
        f = fopen(filename, "w");
        if (f) {
            fprintf(f,"X=%d Y=%d\n", i, i + 1);
            fclose(f);
        } else fprintf(stderr, "Erreur pour écrire %s\n", filename);
    }
    getchar();
    return 0;
}