begin process at 2010 03 21 17:16:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probleme avec fseek


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec fseek

jeudi 20 janvier 2005 à 13:35:50 | Probleme avec fseek

loupiti

Bonjour, j'ai un probleme avec le fseek, il ne me met pas au debt du fichier FILE *fp; fp = fopen("C:\\essai.txt", "a"); fseek (fp, 0L, SEEK_SET); fprintf(fp,"%f,%f\n",a,b); fclose(fp); Pouvez vous me dire ce qui ne va pas Merci
jeudi 20 janvier 2005 à 13:51:09 | Re : Probleme avec fseek

otofraise

Salut Loupiti

a mon avis c a cause de ton mode d'ouverture du fichier

'a' correspond a l'ouverture en ecriture en fin de fichier.

Pour lire des info utilise "r", sinon pour la lecture ecriture utilise "r+" ou "a+"

Oto
jeudi 20 janvier 2005 à 13:53:38 | Re : Probleme avec fseek

ymca2003

When a file is opened with the "a" or "a+" access type, all write operations occur at the end of the file. The file pointer can be repositioned using fseek or rewind, but is always moved back to the end of the file before any write operation is carried out. Thus, existing data cannot be overwritten.

=> tu aura beau déplacer le pointeur par fseek, les données eeront quand mêm écrite à la fin. si tu veux écrire au début ouvre le fichier en mode "w" simple.

jeudi 20 janvier 2005 à 14:10:27 | Re : Probleme avec fseek

loupiti

Merci a vous, mais quand je l'ouvre en "w" le contenu est effacé!! Il faut tout recuperer avant, je vois pas trop l'interet de fseek alors ??
jeudi 20 janvier 2005 à 14:17:23 | Re : Probleme avec fseek

ymca2003

Exact, pour conserver le contenu actuel, ouvre-le en mode "r+".

Note que si tu déplace le pointeur de fichier au début et que tu écrit quelque chose à cet endroit, cel ne va pas insérer des données mais écraser ce qui s'y trouve
jeudi 20 janvier 2005 à 14:19:00 | Re : Probleme avec fseek

ymca2003

Réponse acceptée !

Petite précision :

"r+"
Opens for both reading and writing. (The file must exist.)

=> il faudra tester l'existence du fichier avant et le créer avec le mode "w" s'il n'existe pas.

jeudi 20 janvier 2005 à 14:25:52 | Re : Probleme avec fseek

loupiti

Merci ymca2003, je venais juste d'essayer avec "r+" et c vrai que ca efface ce que t'avais avant sur la ligne, ca m'arranche lol Ciao ;-)
jeudi 20 janvier 2005 à 14:27:38 | Re : Probleme avec fseek

otofraise

Avec a+ tu n'as pas ce probleme, si le fichier n'existe pas, il est cree automatiquement

Oto
jeudi 20 janvier 2005 à 14:30:00 | Re : Probleme avec fseek

ymca2003

C'était justement le mode "a" (ou "a+") son problème car dans ce mode, on ne peut pas écrire ailleurs qu'à la fin du fichier.

jeudi 20 janvier 2005 à 14:35:39 | Re : Probleme avec fseek

otofraise

ha oui, fichtre, suis bete moa

A+ lecture ecriture en fin de fichier seulement, dsl pour l'erreur, heureusement ymca2003 etait la .

donc en fait test d'existence obligé

encore dsl

Oto


Cette discussion est classée dans : probleme, fp, fseek


Répondre à ce message

Sujets en rapport avec ce message

probleme pour ecrire dans un fichier en C [ par kekobaron ] Bonjour,Je suis novice en C et je suis confronté à un probleme. Je souhaite enregistrer une phrase dans un fichier mais seul le premier mot est enregi probleme de compilation sous ubuntu [ par cellfisher ] Bonjour,a tous je debute dans l'univert de *nix et aussi dans le language "c".Mais j ai quelques problems de compilations Exemple = "fseek.c:7: attent probleme de graphique avec le turbo c [ par Bousyass ] salut tout le monde dans mon projet je dois travailler avec le turbo c (en faite je le trouve médiocre), j'utilise la bibliotheque et bien il ya un g [HP] Driver Audio [ par cpp26 ] salut;j'ai un notebook HP 2510p.Depuis quelques jours je l'ai formaté.En effet j'avais pas du probleme avec les drivers ;je les ai trouvés  au site of probleme d'assertion [ par olfa7183 ] j'ai un programme  avec visual studio C++ 6.0lors de compilation tout est bien mais à l'execution j'obtient la fenêtre suivante:<img src="file:///C:/D PROBLEME DE REGLALE DANS MA FONCTION [ par cyrina84 ] Bonjour à tous le developpeursj'ai un probleme dans ma fonction :elle fonctionne bien (enfin pas de d'erreurs ou autres ) mais y probleme link lib [ par unionx ] salut j'essai de creer ma library(.lib), le probleme c'est quand je veux utilise ma .lib sous vc 6 ou vc 2008 ça marche pas. vc 6 me donne ce proble probleme link library [ par unionx ] salut j'essai de creer ma library(.lib), le probleme c'est quand je veux utilise ma .lib sous vc 6 ou vc 2008 ça marche pas. vc 6 me donne ce proble


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales