j'ai un probleme bizarre avec mon programme qui lit dans un fichier - C++ - Programmation
Marsh Posté le 29-12-2002 à 21:24:58
Code :
|
Marsh Posté le 29-12-2002 à 21:36:56
J'ai pas trop lu, mais mélanger iostream et stdio, c'est pas un bonne idee.
J'ai deja eu des pblm.
Choisi en un => utilise printf.
Cela dit c'est peut etre pas ca.
Perso, pour tester si mes routines d'ecriture / lecture marchent, je cree 2 fonction lire / ecrire et je copie un fichier de test.
Si la copie est identique a l'origine, c'est bon signe.
Marsh Posté le 29-12-2002 à 22:07:35
Citation : fscanf (cool, "%s%s%s%d%s%d%s%d",tmp, tmp, tmp, &(tab_sommets [i][0]),tmp, &(tab_sommets [i][1]),tmp, &(tab_sommets [i][2])) ; |
C'est mieux ainsi (mais c'est pas la cause de ton probleme
Code :
|
les '*' font ignorer ce parametre.
Moi je te conseille d'y aller doucement. Tu lis un float et tu l'affiche. Petit a petit tu lit le suivant ...
Marsh Posté le 29-12-2002 à 22:22:35
scuse mais je comprend pas bien ce que tu veux que je fasse
Marsh Posté le 29-12-2002 à 23:36:31
euh a partir du moment ou tu te sers de cout / cin, pkoi tu te fais chier avec les scan/print ?
Marsh Posté le 29-12-2002 à 23:48:30
farib a écrit : euh a partir du moment ou tu te sers de cout / cin, pkoi tu te fais chier avec les scan/print ? |
pasque là c fscanf et pas scanf, fscanf c pour lire dans un fichier.
Marsh Posté le 30-12-2002 à 00:41:03
tu peux lire/ecrire dans des fichiers
fstream Caca("caca.txt" )
Caca << bidule
Caca >> bidula
Marsh Posté le 30-12-2002 à 00:44:54
airseb a écrit : |
ben tu ouvres des streams en lecture ou en écriture sur ton fichier et tu utilises << et >> comme avec cin ou cout (qui sont des stream ouvert sur l'entrée et la sortie standard respectivement, cerr doit être la sortie d'erreur pendant qu'on y est).
Marsh Posté le 30-12-2002 à 00:46:03
j'ai essayer mon programme avec borland c++ au lieu de visual C++ et ça marche !
qu'est-ce qui ne va pas avec visual ?
Marsh Posté le 30-12-2002 à 01:24:30
airseb a écrit : j'ai essayer mon programme avec borland c++ au lieu de visual C++ et ça marche ! |
Le problème se situe dans ton programe, pas dans ta biliothèque de classes, Borland semble accepter des choses que la norme ne l'oblige pas a accepter.
Vire tous tes fopen, fscanf, fmachins et utilises de streams partout. Ou alors ne prétends pas faire du C++. En plus tu utilises des tableaux n'importe comment.
Marsh Posté le 30-12-2002 à 05:04:35
Sous Visual C++ 6, <iostream.h> se lie à une ancienne librairie, c'est peut-être là ton problème.
Choisis d'abord si tu fais du C ou du C++.
Si tu gardes C++, utilise:
Code :
|
Marsh Posté le 30-12-2002 à 13:08:44
j'ai envie de faire venir Taz@PPC sur ce topic
Marsh Posté le 29-12-2002 à 21:01:21
En effet, j'ai mis des cout pour voir si mon prog lit bien dans le fichier donc je vois que le programme marche sauf quand je met les cout en commentaire ou que je les enlèves, là j'ai un message d'erreur dans une fenetre qui dis : debug error ! runtime error.
Si je ne met pas les cout, mon programme n'affiche rien.
Cette erreur est -elle normale ? comment la résoudre ?