Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2592 connectés 

 


Dernière réponse
Sujet : Bp de CGI en C (donc pb de C :) )
_K1_ Mon code pourrait se traduire par ca :
 
void main(void)
{
int list;
FILE * fic;
FILE * fic2;
 
fic = fopen("Citédor.jpg", "rb" );
fic2 = fopen("Citédor2.jpg","wt" );
 
while( (list=fgetc(fic)) != EOF)
{
  putc(list, fic2);
}
}
 
et il faudrait que les deux fichiers soit pareils.
Mais ca ne marche pas, car le fichier 2 est ouvert en mode texte.
Or je travail en réalité avec la sortie standard qui elle aussi est en mode texte.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
_K1_ Mon code pourrait se traduire par ca :
 
void main(void)
{
int list;
FILE * fic;
FILE * fic2;
 
fic = fopen("Citédor.jpg", "rb" );
fic2 = fopen("Citédor2.jpg","wt" );
 
while( (list=fgetc(fic)) != EOF)
{
  putc(list, fic2);
}
}
 
et il faudrait que les deux fichiers soit pareils.
Mais ca ne marche pas, car le fichier 2 est ouvert en mode texte.
Or je travail en réalité avec la sortie standard qui elle aussi est en mode texte.
_K1_ Je fais un script cgi qui envoit des fichiers.
J'ouvre donc mon fichier en mode binaire, je le lis, et je renvoi les données vers la sortie standard (stdout). Le problème est que la sortie standard est ouverte en mode texte, et donc lorsque j'ecris dessus, un caractere de saut de ligne (13) est automatiquement rajouté devant un caractere de retour charriot (10).
Si qqun pouvait me dire comment soit changer le mode d'ouverture de la sortie standard pour le passer en binaire, soit comment faire pour ecrire un flux binaire vers une sortie texte sans rajout du caractere 13.
 
Merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)