Utilisateur anonyme
-
27 nov. 2010 à 15:33
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 2011
-
28 nov. 2010 à 11:03
Bonjour,
je suis sur un programme en C où j'ai quelques soucis.
Je possède un fichier texte où sont déjà entrer des données, je souhaiterai crée un logiciel avec lequel je saisisse un numéro et que le programme me recherche ce numéro ligne par ligne.
Si le numéro est trouvé, le programme afficherait la ligne entière dans laquelle se trouve le numéro sinon le logiciel continu de rechercher le numéro en sautant la ligne.
J'ai déjà le début du programme mais il me manque la fonction de saut de ligne si le résultat est nul.
Merci d'avance
Vry
#include <cstdlib>
#include
using namespace std;
struct PERSONNE
{
char numéro[3] ;
unsigned char nom[10] ;
char prénom[20] ;
int x, y ;
char codeUU[6] ;
char codeAU[6] ;
} ;
void CorrectionAccents ( unsigned char* pCh ) ;
int main(int argc, char *argv[])
{
const int MAX = 40000 ;
static PERSONNE tab[MAX] ;
FILE*pdex ;
char temp[200], ch[100] ;
char*pt ;
int i 0, j 0 ;
PERSONNE*ptc = tab ;
int saisie ;
pdex = fopen ("personne.dat", "rt") ;
printf ( "Veuillez saisir le code de la personne \x85 rechercher : " ) ;
scanf ( "%s", &saisie ) ;
cs_Chouchou182
Messages postés252Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention25 avril 20111 28 nov. 2010 à 11:03
je souhaiterai crée un logiciel
Salut,
Un tel logiciel existe et s'appelle grep, souhaites-tu vraiment le ré-écrire ?
Si c'est le cas, il y a des langages plus adaptés que le C pour manipuler des lignes de fichiers texte. Pourquoi le C ? il y a déjà des soucis dans ton demi-programme:
#include // C++
using namespace std; // Ne fais pas ça !
[...]
int saisie ;
scanf ( "%s", &saisie ) ; // scanf: C;
// %s, pour lire une chaîne de caractères jusqu'au caractère nul
// ça risque de déborder...
As-tu pensé à awk ?
awk est un langage de traitement de lignes, disponible sur la plupart des systèmes Unix et sous Windows avec Cygwin ou Gawk. Il est principalement utilisé pour la manipulation de fichiers textuels pour des opérations de recherches, de remplacement et de transformations complexe