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

  FORUM HardWare.fr
  Programmation
  C++

  Rattacher un descripteur de fichier à un fstream

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Rattacher un descripteur de fichier à un fstream

n°570215
allezup
Posté le 18-11-2003 à 21:26:33  profilanswer
 

J'ai un problème concernant le portage d'une application sur un compilateur C++ récent.
 
Cette application crée un pipe, et ce pipe est ensuite rattaché à un duo ifstream/ofstream pour pouvoir faire des E/S de flux classique dessus. En effet, cette version du compilateur comporte une méthode attach sur fstream permettant d'affecter un flux à un descripteur de fichier.
 

Code :
  1. ifstream ifs;
  2. ofstream ofs;
  3. ifs.attach (pipe[0]);
  4. ofs.attach (pipe[1]);


 
Malheureusement, cet attach n'est pas dans la norme. Résultat, *pouf*, ça ne fonctionne plus quand je compile avec gcc 3. Je cherche donc à encapsuler un pipe dans un fstream. Comment puis-je faire avec un gcc 3 ?

mood
Publicité
Posté le 18-11-2003 à 21:26:33  profilanswer
 

n°570241
nraynaud
lol
Posté le 18-11-2003 à 22:05:42  profilanswer
 

http://gcc.gnu.org/ml/libstdc++/2001-02/msg00120.html
 
mauvaise nouvelle


---------------
trainoo.com, c'est fini
n°570247
nraynaud
lol
Posté le 18-11-2003 à 22:10:05  profilanswer
 

mais y'a de l'espoir sur du pas-standard :  
http://www.roguewave.com/support/d [...] html#idx71


---------------
trainoo.com, c'est fini
n°570248
allezup
Posté le 18-11-2003 à 22:13:02  profilanswer
 

J'utilise pas roguewave :o

n°570256
nraynaud
lol
Posté le 18-11-2003 à 22:23:56  profilanswer
 

ben c'est con pour toi, vu que tu n'as pas l'air de savoir chercher dans la lib que tu utilises.


---------------
trainoo.com, c'est fini
n°570262
allezup
Posté le 18-11-2003 à 22:29:23  profilanswer
 

Si je sais chercher, brave petit.
 
Et je sais égalemen,t que comme la bibliothèque du C++ doit s'abstraire du système sous-jacent, ce n'est pas étonnant que ce type de manipulation soit pas permise. Aussi j'aimerais mettre en place un système le remplaçant. Je pense qu'en l'encapsulant dans un streambuf, j'y aurais accès avec toute la bibliothèque des flux C++, mais c'est cette connection entre mon fd (qui est un int) et la bibliothèque de flux que je percute pas. Il semble n'y avoir aucun point d'entrée.

n°570300
nraynaud
lol
Posté le 18-11-2003 à 23:17:29  profilanswer
 

http://www.sthoward.com/docs/iostream_24.html
 
les constructeurs kivonbien (pas de version sur ce document) ?


---------------
trainoo.com, c'est fini
n°570414
allezup
Posté le 19-11-2003 à 08:11:42  profilanswer
 

Mais qu'il est con.
 
CE CONSTRUCTEUR A ETE FOUTU DEHORS !!!!
 

Citation :

These methods are declared in `fstream.h'.


 
Quand on utilise pas des technos du siècle dernier, on inclus fstream, pas fstream.h

n°570416
SoWhatIn22
Posté le 19-11-2003 à 08:23:28  profilanswer
 

allezup a écrit :

Mais qu'il est con.

Citation :

These methods are declared in `fstream.h'.


 
Quand on utilise pas des technos du siècle dernier, on inclus fstream, pas fstream.h


 
Eh, avant de geuler comme un putois, renseigne toi. Dans le compilo gnu (en l'occurence gcc), quand on regarde les headers, on a:
 
(je prend l'ex de g++--2 car c'est la version que j'ai, désolé)

Code :
  1. g++-2:{18}> more fstream
  2. // -*- C++ -*- forwarding header.
  3. // This file is part of the GNU ANSI C++ Library.
  4. #ifndef __FSTREAM__
  5. #define __FSTREAM__
  6. #include <fstream.h>
  7. #endif


 
donc tout est dans iostream.h
Etonnant, non? Donc tu utilises fstream, et le compilo utilise fstream.h. Maintenant si tu veux chercher les infos dans fstream, tu peux, mais c'est sûr que tu ne va pas trouver grand chose.


Message édité par SoWhatIn22 le 19-11-2003 à 08:27:54
n°570424
allezup
Posté le 19-11-2003 à 08:41:03  profilanswer
 

sowhatin22 a écrit :


(je prend l'ex de g++--2 car c'est la version que j'ai, désolé)


 
Mais c'est quoi ce forum de con ?
 
Moi si j'ouvre mon ftstream,j'ai un vrai header, pas un enrobage pour faire croire que ...

mood
Publicité
Posté le 19-11-2003 à 08:41:03  profilanswer
 

n°570427
Kristoph
Posté le 19-11-2003 à 08:44:22  profilanswer
 

g++ 2 fait justement partie des ces techno du siècle dernier pour ce qui concerne le c++ :whistle:

n°570434
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 19-11-2003 à 09:02:26  profilanswer
 

[:cupra]
[:rofl]

n°570457
bb138
La vie est belle ...
Posté le 19-11-2003 à 10:07:01  profilanswer
 

Les grossieretes n'amenent a rien...

n°570475
Taz
bisounours-codeur
Posté le 19-11-2003 à 10:17:10  profilanswer
 

va voir chez GNUCommonC++

n°570520
allezup
Posté le 19-11-2003 à 10:56:22  profilanswer
 

Taz a écrit :

va voir chez GNUCommonC++


 
[url] ? Parceque un [:google] ne m'amène nulle part

n°570521
allezup
Posté le 19-11-2003 à 10:56:53  profilanswer
 

BB138 a écrit :

Les grossieretes n'amenent a rien...


 
ta gueule :o

n°570525
Taz
bisounours-codeur
Posté le 19-11-2003 à 10:59:58  profilanswer
 

tu te fous de qui ?
http://www.google.fr/search?q=GNU+ [...] ogle&meta=
google j'ai de la chance :o

n°570531
Kristoph
Posté le 19-11-2003 à 11:05:46  profilanswer
 
n°570537
Taz
bisounours-codeur
Posté le 19-11-2003 à 11:08:11  profilanswer
 

gnagnagnagnaj'aidéconnectémonneuronequimesertàmettredesespacesentrelesmots

n°570544
chrisbk
-
Posté le 19-11-2003 à 11:17:59  profilanswer
 

alors les filles, on cause chiffon ?

n°570549
SoWhatIn22
Posté le 19-11-2003 à 11:23:18  profilanswer
 

Kristoph a écrit :

g++ 2 fait justement partie des ces techno du siècle dernier pour ce qui concerne le c++ :whistle:


GCC 2.95 fait bel et bien partie de ce siècle, et est encore très utilisé, y compris pour le compilo c++, l'ABI n'étant pas compatible avec les versions 3.
 
[citation]Mais c'est quoi ce forum de con ?[/citation]
Autant de peu d'ouverture d'esprit et de vulgarité est tout de même effrayant.

n°570557
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 19-11-2003 à 11:30:46  profilanswer
 

[:kamool]

n°570567
allezup
Posté le 19-11-2003 à 11:42:56  profilanswer
 

Citation :

GNU Common C++ is a GNU package and is licensed to the terms of the GNU GPL


 
Hop, poubelle. Je peux pas l'utiliser. Il y a pas quelque chose sur une license un peu plus libre ?


Message édité par allezup le 19-11-2003 à 11:43:31
n°570573
Taz
bisounours-codeur
Posté le 19-11-2003 à 11:44:37  profilanswer
 

heink ?

n°570578
allezup
Posté le 19-11-2003 à 11:47:47  profilanswer
 


 
Je suis pas GPL, je peux pas linker avec une bibliothèque GPL, c'est pourtant pas dur à comprendre

n°570582
Taz
bisounours-codeur
Posté le 19-11-2003 à 11:51:10  profilanswer
 

mais alors va voir ailleurs si on y est ... tu penses bien que tout ce qui est pas GPL dans ce domaine, ben l'est pas libre ... t'es marrant toi ...
ben tu te prends en main : tu construit ta propre classe dessus, avec le streambuf comme il faut et voilà

n°570587
Kristoph
Posté le 19-11-2003 à 11:54:40  profilanswer
 

Peut-être avec une classe de boost

n°570594
allezup
Posté le 19-11-2003 à 12:01:04  profilanswer
 

Taz a écrit :

mais alors va voir tu penses bien que tout ce qui est pas GPL dans ce domaine, ben l'est pas libre ...  


 
Et BSD ? Et LGPL ?  
 
Tu fait parti de ces intétgristes qui veulent détruire le logiciel propriétaire et faire des millions de chomeurs supplémentaires et vivre d'amour et de T1 fraiche ?
 
Déjà qu'on a pas le droit aux brevets logiciels par la faute de ces crétins ...

n°570595
allezup
Posté le 19-11-2003 à 12:01:27  profilanswer
 

Kristoph a écrit :

Peut-être avec une classe de boost


 
non, il y a pas, je viens d'aller voir, mais merci quand même du conseil :jap:

n°570600
SoWhatIn22
Posté le 19-11-2003 à 12:06:13  profilanswer
 

allezup a écrit :


Déjà qu'on a pas le droit aux brevets logiciels par la faute de ces crétins ...


Apparament tu connais très mal le sujet et ce qui s'est passé.

n°570601
Mr yvele
yvele n'est plus.
Posté le 19-11-2003 à 12:08:14  profilanswer
 

allezup a écrit :


 
ta gueule :o


 
multi de darklord spotted! [:kiki]


---------------
yvele n'est plus.
n°570605
Taz
bisounours-codeur
Posté le 19-11-2003 à 12:10:54  profilanswer
 

allezup a écrit :


 
Et BSD ? Et LGPL ?  
 
Tu fait parti de ces intétgristes qui veulent détruire le logiciel propriétaire et faire des millions de chomeurs supplémentaires et vivre d'amour et de T1 fraiche ?
 
Déjà qu'on a pas le droit aux brevets logiciels par la faute de ces crétins ...

mince j'ai même plus envie de te donner ma solution personnelle que j'avais codé dans un coin.

n°570609
lorill
Posté le 19-11-2003 à 12:13:41  profilanswer
 

[:cupra]

n°570612
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-11-2003 à 12:15:33  profilanswer
 

kadreg \o/


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°570614
Mr yvele
yvele n'est plus.
Posté le 19-11-2003 à 12:16:30  profilanswer
 


 
hé pas con! :lol:


---------------
yvele n'est plus.
n°570615
Kristoph
Posté le 19-11-2003 à 12:16:50  profilanswer
 

allezup a écrit :


Déjà qu'on a pas le droit aux brevets logiciels par la faute de ces crétins ...


 
[:tapai]


Message édité par Kristoph le 19-11-2003 à 12:17:02
n°570621
walli
Posté le 19-11-2003 à 12:17:57  profilanswer
 

[:fuel]

n°570629
Mr yvele
yvele n'est plus.
Posté le 19-11-2003 à 12:22:43  profilanswer
 

http://forum.hardware.fr/forum2.ph [...] t=#t252201
 
 
allezup> capté en flagrant delit de multi!!!!!!!!!!!!!  
 
close du topic illico :o
et mass dailaite du multi en question!


Message édité par Mr yvele le 19-11-2003 à 12:22:59

---------------
yvele n'est plus.
n°570632
urd-sama
waste of space
Posté le 19-11-2003 à 12:30:30  profilanswer
 

[:cupra]

n°570650
allezup
Posté le 19-11-2003 à 12:43:00  profilanswer
 


 
t'es pas au fitness ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Rattacher un descripteur de fichier à un fstream

 

Sujets relatifs
fichier qui ne veut pas s'ouvrir...[Python] Comment créer un fichier ?
Problème d'affichage des appostrophes dans un fichier[Delphi] recupere les valeurs d'une cellule d'un fichier excel
COMMENT GÉNÉRER UNE MINIATURE CONFORME À UN FICHIER IMAGE INITIAL ?[C++ Builder] Problème étrange entre OpenDialog & écriture de fichier
ecriture de donner dans un fichier[PHP/JS] Associer un fichier à une variable PHP
[CMD] remplacer un fichier par une version plus ancienne ?créer et renommer un fichier ?
Plus de sujets relatifs à : Rattacher un descripteur de fichier à un fstream


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR