Bonjour!

J'ai crée un petit fichier nommé "Fichier1.txt", c'est un fichier qui affiche les 99 premiers nombres sur 3 colonnes...Après 3 chiffres, il retourne à la ligne. J'aimerais garder le caractère "nombre" dans ce fichier car je compte utiliser les valeurs dedans pour pouvoir faire des calculs dessus.
Le problème, c'est que je n'arrive pas à aller rechercher les informations correctement dedans...

Merci pour le coup de main, ça doit surement être une broutille mais ça m'énerve...

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>        
#include <stdlib.h>        
 
int main(int argc, char *argv[])
{
  int row,col,num,nbre1;
  void creation(void);
  int lecture1 (int num);
  creation();
  printf("Entrez les coordonnees des elements : ");
  scanf("%d %d",&row,&col);
  printf("Vous avez choisi : %d %d \n",row,col);
  num=(row-1)*3+col;
  printf("num = %d\n",num);
  nbre1=lecture1(num);
  printf("%d \n",nbre1);
  system("PAUSE");	
  return 0;
}
 
int lecture1(int num){ 
  int res;
  FILE * flux1;
  flux1=fopen("Fichier1.txt","r");
  fseek(flux1,sizeof(int)*(num-1),SEEK_SET); //C'est ici que ça foire à mon avis
  fscanf(flux1,"%d",&res);  //peut etre ici aussi...
  fclose(flux1);
  return res;
}
 
void creation (void){
    FILE * file1;
    file1=fopen("Fichier1.txt","w");
    int n;
    for(n=1;n<100;n++){
        fprintf(file1,"%-4d",n);
        n+=1;
        fprintf(file1,"%-4d",n);
        n+=1;        
        fprintf(file1,"%-4d\n",n);
    }
    fclose(file1);
}