Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A ! [ Archives / Au secours ] (MarcPlouhinec)

jeudi 26 juin 2003 à 11:22:46 | Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

MarcPlouhinec

Mon programme lit un fichier. Il croit que c'est la fin du fichier quand il rencontre l'octet 1A.
Comment faire pour qu'il puisse lire tout le fichier même avec l'octet 1A ?

jeudi 26 juin 2003 à 11:28:16 | Re : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

JCDjcd

Comment tu sais qu'il croit que c'est la fin de ton fichier ?



-------------------------------
Réponse au message :
-------------------------------

> Mon programme lit un fichier. Il croit que c'est la fin du fichier quand il rencontre l'octet 1A.
> Comment faire pour qu'il puisse lire tout le fichier même avec l'octet 1A ?

jeudi 26 juin 2003 à 11:35:31 | Re : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

MarcPlouhinec

Mon programme réécrit dans un autre programme ce qu'il a lu, alors je sais où il en était quand il a terminé.

soit j'essaye de lire après et ça me met toujours le même octet.
soit il y a EOF et ça quitte

jeudi 26 juin 2003 à 12:08:33 | Re : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

Haldwin


Tu l'as ouvert en binaire?

jeudi 26 juin 2003 à 12:11:11 | Re : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

MarcPlouhinec

je l'ai ouvert avec openfile, je ne sais pas si c'est en binaire
je suis débutant en C/C++.

jeudi 26 juin 2003 à 13:20:25 | Re : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

MarcPlouhinec

voila un petit exemple:
#include <stdio.h>
#include <iostream.h>

FILE *backup_crypte, *backup;
int buffer,buffer2;

main()
{
backup_crypte = fopen( "test.txt", "r" );
backup = fopen( "test2.txt", "w+" );
for( int i=0; i!= 10; i++ )
{
buffer = fgetc( backup_crypte );
fputc( buffer,backup);
}

return;
}

si le fichier test.txt contient l'octet 1A, le fichier test2.txt est une mauvaise copie

jeudi 26 juin 2003 à 13:48:32 | Re : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

MarcPlouhinec

Voila j'ai trouvé le bug, il fallait ouvrir le fichier en binaire, merci!

#include <stdio.h>
#include <iostream.h>
#include <STDLIB.H>
#include <fcntl.h>

FILE *backup_crypte, *backup;
int buffer,buffer2;

void main(int argc, char* argv[])
{
_fmode=_O_BINARY;
backup_crypte = fopen( "test.txt", "r" );
backup = fopen( "test2.txt", "w+" );
for( int i=0; i!= 10; i++ )
{
buffer = fgetc( backup_crypte );
fputc( buffer,backup);
}

return;
}

jeudi 26 juin 2003 à 14:14:27 | Re : Mon programme croit que c'est la fin du fichier alors que c'est juste l'octet 1A !

Haldwin



De rien, c'est tout naturel !!!
Bon courage et bon dev,
<<-- H@ldwin -->>



Cette discussion est classé dans : fichier, programme, octet, 1a, croit


Répondre à ce message

Sujets en rapport avec ce message

lire un fichier d'option [ par Vinsou ] Je dévellope un projet sous linux. Dans ce programme j'ai des variables qui contiennent le chemin de fichiers se trouvant sur le système, qui doivent QUESTION ya T IL UN AUTRE MOYEN EN RESEAU ? [ par bily ] Vegeta :-)comment faire pour envoyer un fichier par programme ??je programme en c++builder et j'utilise les socketsG 1 IDEE mais est ce la BONNE ?Li ouverture d'un fihier au lancement d'un programme [ par spirit ] j'aimerai savoir comment connaitre le nom d'un fichier lors de l'execution du programme associé à ce fichierex: quand on clique sur un fichier .txt, B programme à faire [ par cmoa ] bonjour , j'ai un programme que je ne sais pas écrire (j'y connais rien)voici le sujet:écrire 1 programme qui lit le contenu d'1 fichier(source écrit Supprimer les n premiers octet d'un fichier [ par arc59 ] Bonjour, dans mon programme de modification des ID 3 tag, je voudrai permettre à l'utilisateur de supprimer les Id3tag de version 2. Ces tag sont plac copier un fichier ressource lors de l'execution [ par arthuro2001 ] Je voudrais copier un fichier exe ( ou tout autre type de fichier ) en ressource de mon programme sur la machine executant mon programme afin de pouv Vérifier un header de fichier... [ par MorZong ] Salut,Voilà j'ai créer un programme (simple, pas avec API) de cryptage tout simple et je voudrais qu'il ait sont propre genre de fichier. Alors j'ai m erreur de demarrage programme [ par nango ] Quand je compile sous visual c++ il m'apparait le message d'erreur suivant : "un fichier.DLL requis, MSPDB60.DLL, n'a pas été trouvé".Pourtant ce fich AIDE programme supprimer un fichier ! SVP [ par nico ] salut à tous,je suis un gros nul en c++ , je viens de telecharger dev-c++ et j'aimerais faire mon premier programe tout simple pour supprimer un fichi Comparer deux fichier [ par LordBob ] Salut a tous, en fait je voudrai creer deux fonctions, la premiere comparerai deux fichiers txt ligne par ligne et la deuximere comparerai deux fich


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.