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

  FORUM HardWare.fr
  Programmation
  C++

  fonction seekg()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction seekg()

n°565221
lecoyote
Posté le 12-11-2003 à 20:00:03  profilanswer
 

je c que cette fct marche trés bien sous windows (visual C++) dans le but de retouver une position dans un fichier ouvert au préalable...*$mon pb, c que je suis sous linux, et je me pose des question sur la portabilité de cette fct !
après compliation de mon source, il me trouve un erreur à la ligne ou j'utilise cette fct, qui n'y serait pas si je l'avais compiler sous windows.
quelle fct remplacerai celle-ci ?

mood
Publicité
Posté le 12-11-2003 à 20:00:03  profilanswer
 

n°565233
skelter
Posté le 12-11-2003 à 20:15:45  profilanswer
 

#include <fcntl.h>  
off_t  lseek(int descripteur, off_t offset, int direction)
ca marche uniquement sous unix/linux
 
mais bon, ca va gueuler parce que c'est du c et la on est sur le forum c++.
si tu programme en c++ utilise plutot la classe fstream


Message édité par skelter le 12-11-2003 à 20:35:34
n°565242
lecoyote
Posté le 12-11-2003 à 20:28:09  profilanswer
 

skelter a écrit :

#include <fcntl.h>  
off_t  lseek(int descripteur, off_t offset, int direction)
ca marche uniquement sous unix/linux
 
mais bon, ca va gueuler parce que c'est du c et la on est sur le forum c++.
si tu programme en c++ utilise plutot la classe ostream


j'utiliser jusqu'a present la classe <fstream>
qui est présente dans toute les structure C++ qque soit l'OS normalement...
il n'existe pas de méthode sous nux propre à la fct seekg sous win ?
parceque mon compilo va pas aimer la commande
>#g++
avec du C dans le source...


Message édité par lecoyote le 12-11-2003 à 20:29:15
n°565248
skelter
Posté le 12-11-2003 à 20:33:42  profilanswer
 

tu utilise la classe fstream, alors apelle seekg() une methode stp.
sinon ya bien ifstream::seekg(...) et ofstream::seekp(...)
donne donc le message d'erreur

n°565253
lecoyote
Posté le 12-11-2003 à 20:37:09  profilanswer
 

principal.cpp:51: no matching function for call to `std::basic_ofstream<char, std::char_traits<char> >::seekg(std::streampos& )'

n°565258
skelter
Posté le 12-11-2003 à 20:40:26  profilanswer
 

utilise seekp pour un ofstream!

n°565265
lecoyote
Posté le 12-11-2003 à 20:51:02  profilanswer
 

skelter a écrit :

utilise seekp pour un ofstream!


ca marche!
merci ;)


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

  fonction seekg()

 

Sujets relatifs
Comment se servir dans une classe d'une fonction menbre d'une autre?une fonction pour savoir si un objet existe?
surcharge de fonction en dehors de class ?Fonction MD5 à l'envers
[PHP] Probleme sur la fonction header()declaration de fonction, C++ vers delphi
matrice, fonctionfonction include qui merde sous free
Appeller une fonction d'une classe directement[SDL] je comprends pas bien une fonction...
Plus de sujets relatifs à : fonction seekg()


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