lichess.org
Donate

Aide pour un programme en C (french)

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
}

}
//*************************************************

This topic has been archived and can no longer be replied to.