Bonjour,
je voudrais de l'aide svp en langage c, mon probleme est :
j'ai un fichier de donnees qui est sous forme d'une dizaine de colonnes et de milliers de lignes, je voudrais ouvrir ce fichier et le lire, pour ensuite travailler sur les differentes colonnes, et imprimer le resultat dans un autre fichier, j'ai fais un petit programme test avec un fichier de plus petite taille ( 4 lignes et 3 colonnes):
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
#include<stdio.h>
#define n 5
#define p 4
int main(void)
{
int i,j;
double ic[n][p];
FILE *fich;
FILE *ficht;
fich=fopen("test.dat","r");
ficht=fopen("test2.dat","w");
for(i=0;i<n;i++)
 
{
for(j=0;j<p;j++)
 
{
while(fscanf(fich,"%lg %lg %lg\n",&ic[i][j],&ic[i][j+1],&ic[i][j+2])!=EOF)
fprintf(ficht,"%lg %lg %lg\n",ic[i][j],ic[i][j+1],ic[i][j+2]);
 
 
}}
 
fclose(ficht);
 
return(0);
}
ce programme marche seulement lorsqu'il y a le meme nombres de lignes et de colonnes que le fichier, et j'ai essayer de faire imprimer deux colonnes en les interverssant, mais ca m'imprime toujours la meme chose, en fait je crois qu'il lit tout le tmps tout le fichier,
mon probleme aussi, c'est que je vais devoir faire cela avec plein de fichier de donnes, et donc j'aimerai bien savoir si il y une solution, pour lire un fichier sans connaitre au prealable le nombre de lignes,

Merci d'avance

Configuration: Solaris
Mozilla 1.7