begin process at 2012 05 30 03:21:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

lire un fichier en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lire un fichier en C

lundi 20 septembre 2004 à 22:14:54 | lire un fichier en C

thebadskull

donc voilà j'ai un petit probleme...

j'ai un fichier qui possede ces lignes...

192.168.0.5
ok 12
10/09/04

192.168.0.9
null 0
pbm
11/09/04

etc...

en fait j'aimerais lire juste les ip...

j'ai dejà ça :

if((entree=fopen(argv[2],"r")) == NULL)
{
fprintf(stderr,"Impossible d'ouvrir %s\n",argv[2]);
}
else{

while(!feof(entree))
{
fscanf(entree,"%d.%d.%d.%d",&ip1,&ip2,&ip3,&ip4);

printf("*****\n\n %d.%d.%d.%d \n\n ******",ip1,ip2,ip3,ip4);
}


mais ça ne lit les ips que si le fichier se presente de cette maniere :

192.168.0.1
192.168.0.3
etc...

moi je ne veu pas toucher au fichier...je veut laisser les ligne entre deux...
merci de votre aide !!!
lundi 20 septembre 2004 à 22:26:14 | Re : lire un fichier en C

DeAtHCrAsH

Est ce que les IP commencent toute par 192 ?

Shell
lundi 20 septembre 2004 à 22:42:44 | Re : lire un fichier en C

thebadskull

non c toutes des ip o azar!!!!
lundi 20 septembre 2004 à 22:49:48 | Re : lire un fichier en C

djl

ben lit le fichier en fonction de son format, la apparament ta juste a lire une ip toute les 4 lignes...

ps : c'est pas comme ca qu'on utilise feof
lundi 20 septembre 2004 à 22:55:55 | Re : lire un fichier en C

DeAtHCrAsH

djl> non non, les IP ne se situent pas forcement toute les 4 lignes, regarde son exemple.

thebadskull> comme djl te l'as dis, procede par format.

Shell
lundi 20 septembre 2004 à 23:04:35 | Re : lire un fichier en C

djl

alors lit ligne par ligne et sscanf te dira si le format est bon
lundi 20 septembre 2004 à 23:08:34 | Re : lire un fichier en C

thebadskull

oui daccord mais comment faire???
je suis debutant en C
lundi 20 septembre 2004 à 23:14:31 | Re : lire un fichier en C

djl

un truc comme ca

char line[256];
char ip[256];


while( fgets(line, sizeof line, entree ) )
{
if( sscanf( line, ,"%u.%u.%u.%u", &ip1,&ip2,&ip3,&ip4 ) == 4 )
{
/* ip */
}
}
lundi 20 septembre 2004 à 23:24:11 | Re : lire un fichier en C

DeAtHCrAsH

Ca sert a rien de dire que tu es un débutant et que tu sais pas faire pour que d'autres personne te fasses ton programmes!
djl t'as donné la réponse.

Vu que j'ai pas grand chose a faire voici la solution a ton probleme, seuleument pense a verifier que argv[2] existe bien sinon ton programme va planter si l'utilisateur ne lui passe pas d'argument!
Voici le code:

#include <stdio.h>

int main(int argc, char* argv[])
{
FILE * f_Entree;
char szBuffer[16];
int ip1, ip2, ip3, ip4;

if((f_Entree=fopen(argv[2],"rt")) == NULL) {
printf("Impossible d'ouvrir le fichier %s\n\n",argv[2]);
} else {
while(!feof(f_Entree)) {
fscanf(f_Entree,"%[^\n]\n",szBuffer);
if(sscanf(szBuffer,"%d.%d.%d.%d",&ip1,&ip2,&ip3,&ip4) == 4) {
printf("%s\n",szBuffer);
}
}
}
return 0;
}


Shell
lundi 20 septembre 2004 à 23:35:59 | Re : lire un fichier en C

DeAtHCrAsH

djl> T'as encore été plus rapide que moi. La prochaine fois tappes de la main gauche.

Shell

1 2

Cette discussion est classée dans : fichier, lire, argv, entree, ip1


Répondre à ce message

Sujets en rapport avec ce message

lire un fichier et envoyer tout les 100 octets [ par sebastienmz ] bonjour j'ai fait un programme d'administration a distance et j'ai fait une fonction pour lire un fichier et je doit envoyer tout les 100 octet lu mai Lire un fichier et l'afficher [ par sebastienmz ] bonjour j'ai un problème comme d'habitude mais la c'est bizzard je veux juste afficher le contenu d'un fichier .txt mais cela maffiche que les 8 premi exporeter la base de registre et la lire [ par sebastienmz ] alors voila je doit exporte une partie de la base de regsitre puis la lire mais si vous avez remarquer entre chaque lettre il y a un NULL qui donne la Vitesse de copie [ par Roro8883 ] Bonjour à tous !Je voudrais savoir qu'elle serait la méthode la plus rapide pour effectuer une copie d'un fichier (relativement gros) :         1) Lir MFC lire un fichier texte ligne par ligne [ par mqsi ] salut a tous,vs pouvez me dire comment lire un fichier texte ligne par ligne,puis recuperer chaque ligne ds un tableau,et merci pr l'aide,je travail a lecture fichier et test des lignes... [ par jojomillenium ] Bonjour, J'aimerai lire un fichier qui ressemble a ca: KJ  1 3 5; I  OPL; B 12 34 78, 90; I  PPL; et ainsi de suite des lignes qui ne sont pas du meme Lire et afficher fichier .NFO [ par MorbhAck ] Bonsoir a tous !Sa fait pas très lontemps que je me suis posé la question. Comment on fait pour lire les et afficherun fichier NFO ?Je sais lire un fi Comment creer, crire et lire dans un fichier .txt en c++ [ par kanprog ] Salut à tous Depuis un bout de temp, j'essais de creer un fchier .txt depuis un programme en c++. j'ai tester CreateFilemoi je maitrise pas ses parame lire un ligne non defini... [ par jojomillenium ] Hello! J'ai un souci, je sais pas comment faire! Je dois lire un fichier qui est généré par un autre programme, donc je ne peux pas le modifier. Dans Lire un fichier ligne par ligne [ par bilaloch ] Bonjour,Comment pourrais je lire un fichier texte ligne par ligne en C++ (VC++.Net 2005 Beta) ?Merci beaucoup...


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales