fonction seekg()

fonction seekg() - C++ - Programmation

Marsh Posté le 12-11-2003 à 20:00:03    

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 ?

Reply

Marsh Posté le 12-11-2003 à 20:00:03   

Reply

Marsh Posté le 12-11-2003 à 20:15:45    

#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
Reply

Marsh Posté le 12-11-2003 à 20:28:09    

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
Reply

Marsh Posté le 12-11-2003 à 20:33:42    

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

Reply

Marsh Posté le 12-11-2003 à 20:37:09    

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

Reply

Marsh Posté le 12-11-2003 à 20:40:26    

utilise seekp pour un ofstream!

Reply

Marsh Posté le 12-11-2003 à 20:51:02    

skelter a écrit :

utilise seekp pour un ofstream!


ca marche!
merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed