-lire un fichier txt préformater (je sais que tel ligne = tel information);
-récupérer chaque ligne lu, pour les mettrent chacune dans une variable différente
pour ensuite pouvoir utiliser chaque information de chaque lignes comme je veux. (En C bien evidement).
Je sais comment ouvrir le fichier txt, lire les lignes et tt et tt, mais pas comment faire pour que chaque ligne entre dans une variable.
Si quelqu'un pouvait me sortir de cette galere, cela m'arrangerai beaucoup!!!
bah j'arrive pas a lire chaque ligne, et metre chaque ligne dans une variable diférente... J'arrive pas a trouver le code pur le faire... j'ai fait plein de test....piiiii non.
Un pointeur POINTE vers une valeur, il ne la stock pas ailleurs. Si la valeur sur laquelle il pointait change, il ne conservera pas la valeur précédente, il continuera de pointer sur cette même valeur peut-importe son contenue.
Pardon, c'est mal formulé. Je reformule:
Un pointeur POINTE vers une adresse, il ne stock pas de valeur. Si la
valeur contenue à l'adresse qu'il pointe change, il ne fera pas une copie de la valeur précédente et pointer sur sa nouvelle position, il continuera de pointer sur cette même adresse peut-importe
son contenue.
J'espère que c'est un peu plus clair.
ok merci bcp de ta réponse. (jai du la lire + d'une fois ^^)
donc mon probleme viendrai du pointeur?
je vais éssayer de rectifier tt ça.
Je vous tien au courant
bon là tu récupères le contenu de ton fichier entier.
le caractère de saut de ligne est '\n'.
tu peux donc restructurer ta chaine en un tableau de chaine en scannant de bout en bout et en rangeant dans une ligne différente à chaque fois qu'on saute une ligne
sinon généralement j'utilise cette petite fonction :
int readstr(FILE *f,char *string)
{
do
{
char * ok = fgets(string, 255, f);
if (!ok) return 0;
} while (string[0] == '/' || string[0] == '\n');
return 1;
}
Elle lit une ligne dans un fichier f et la stocke dans une chaine string
de plus elle ne tient pas compte des sauts de lignes répétés ainsi que des lignes commentaires c'est à dire qui commencent par /
enfin, la fonction retourne 1 si tt va bien et 0 si par exemple on arrive en fin de fichier.