CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[HELP] Programme en C

Antoine64120
Antoine64120
Niveau 9
15 décembre 2013 à 07:56:52

Salut a tous,
J'ai, dans le cadre d'un projet, besoin de créer un programme en C ou le client (fictif) serait une banque.

J'ai besoin de charger les données de de mon fichier dans un tableau, l'ennuie c'est que je ne charge rien..

mon code est le suivant :

if(ft == NULL){
printf(" Impossible d'ouvrir le fichier transactions \n");
}else{
printf("Ouverture du fichier transactions \n");
while(fscanf(ft,"%s_%s_%f_%s_%s \n%*c",trans[nbT].nomDebit,trans[nbT].prenomCredit
,trans[nbT].montant,trans[nbT].nomCredit,trans[nbT
].prenomCredit)==5){

nbT++;
}
printf("Chargement du fichier transactions termine. \n\n");
}

avec ft = fopen("historique.txt","r");

Si vous pouviez me donner un petit coup de main, sa serait sympa de votre part.. :)

papy386
papy386
Niveau 10
15 décembre 2013 à 09:55:48

Bonjour,

Il faudrais peut être l'exemple de fichier txt aussi, mais bon je suis pas encore coucher donc c'est peut être plus évident tel quel pour d'autre.

papy386
papy386
Niveau 10
15 décembre 2013 à 09:57:23

Euh, attend c'est quoi \n%*c a la fin de ton scanf??

Si tu a plusieurs lignes tu devrais les lires dans un char[] puis les scanf une par une.

Antoine64120
Antoine64120
Niveau 9
15 décembre 2013 à 10:23:43

pour mon txt c'est plusieurs lignes de ce type :
Corouge Harry 72,_rue_de_la_boite,_33000_Bordeaux 33 12076

nom prenom adresse numAgence numCompte

Antoine64120
Antoine64120
Niveau 9
15 décembre 2013 à 10:24:21

et oui le \n%*c c'est pour les printf, je l'ai viré

Antoine64120
Antoine64120
Niveau 9
15 décembre 2013 à 10:25:51

et là actuellement avec ce code je ne récupère que Corouge (le nom), et pas les autres chaines..

bobby_35
bobby_35
Niveau 4
15 décembre 2013 à 15:13:09

C'est l'espace entre Corouge et Harry qui fait planter, c'est assez mal interpréter par scanf(), regarde gets(), je crois que c'est mieux.

Antoine64120
Antoine64120
Niveau 9
15 décembre 2013 à 15:45:21

merci j'ai trouvé mon erreur, c'était juste une histoire de & en faite :)

papy386
papy386
Niveau 10
15 décembre 2013 à 23:10:48

A oui maintenant que tu le dit, c'est assez visible le manque de & avant les variables.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment