Salut,
J'utilise un moyen peu orthodoxe pour lire un fichier txt avec la fonction fscanf du langage C . Quelqu'un pourrait-il me donner une méthode plus "normale" d'utiliser fscanf.
//*************************************************
#include <stdlib.h>
#include <tchar.h>
#include <stdio.h>
//---------------------------------------------------------------------------
#pragma argsused
#pragma hdrstop
#define TAILLE_MAX 600 // tableau de taille 600
int main(void){
FILE* fichier = NULL; //le pointeur sur le fichier txt
char chaine[TAILLE_MAX] = ""; //La taille du tableau
int retour;
fichier = fopen("D:\\temp\\test.txt", "w+");
if (fichier != NULL){
//écriture de trois lignes dans le fichier:
fprintf(fichier,"Brouhaha, boulder dash, ballyhoo\n");
fprintf(fichier,"Comments, cliches, commentary, controversy\n");
fprintf(fichier,"Chatter, chit-chat, chit-chat, chit-chat\n");
rewind(fichier); // remet le pointeur en debut de fichier
retour = fscanf(fichier,"%[^\×]", chaine); //*
//*******************************************************************
//*
//Avec 'fscanf(fichier,"%[^\×]", chaine);'
//Je lui demande de tout lire sauf le caractère '×' du tableau ascii(alt+158)
//un caractère qui ne sera quasiment jamais utilisé dans un fichier txt
//je n'ai pas trouvé d'autre manière de dire à fscanf de lire tout le fichier
//sans s'arrêter à la fin de la première ligne (Quand il rencontre un '/n')
//*******************************************************************
//Affichage du contenu de la chaine lue:
printf("LECTURE DU FICHIER AVEC FSCANF :\n\n%s\n",chaine);
getchar();
fclose(fichier); //fermeture du fichier
}
}
//*************************************************
J'utilise un moyen peu orthodoxe pour lire un fichier txt avec la fonction fscanf du langage C . Quelqu'un pourrait-il me donner une méthode plus "normale" d'utiliser fscanf.
//*************************************************
#include <stdlib.h>
#include <tchar.h>
#include <stdio.h>
//---------------------------------------------------------------------------
#pragma argsused
#pragma hdrstop
#define TAILLE_MAX 600 // tableau de taille 600
int main(void){
FILE* fichier = NULL; //le pointeur sur le fichier txt
char chaine[TAILLE_MAX] = ""; //La taille du tableau
int retour;
fichier = fopen("D:\\temp\\test.txt", "w+");
if (fichier != NULL){
//écriture de trois lignes dans le fichier:
fprintf(fichier,"Brouhaha, boulder dash, ballyhoo\n");
fprintf(fichier,"Comments, cliches, commentary, controversy\n");
fprintf(fichier,"Chatter, chit-chat, chit-chat, chit-chat\n");
rewind(fichier); // remet le pointeur en debut de fichier
retour = fscanf(fichier,"%[^\×]", chaine); //*
//*******************************************************************
//*
//Avec 'fscanf(fichier,"%[^\×]", chaine);'
//Je lui demande de tout lire sauf le caractère '×' du tableau ascii(alt+158)
//un caractère qui ne sera quasiment jamais utilisé dans un fichier txt
//je n'ai pas trouvé d'autre manière de dire à fscanf de lire tout le fichier
//sans s'arrêter à la fin de la première ligne (Quand il rencontre un '/n')
//*******************************************************************
//Affichage du contenu de la chaine lue:
printf("LECTURE DU FICHIER AVEC FSCANF :\n\n%s\n",chaine);
getchar();
fclose(fichier); //fermeture du fichier
}
}
//*************************************************