fonction fseek en C

fonction fseek en C - C++ - Programmation

Marsh Posté le 25-04-2002 à 13:54:54    

j'ai besoin d'écrire des trucs en héxa dans un fichier en me déplaçant. :heink:
 
les données à écrire dans le fichier sont des long, char, short... :crazy:  
 
comment utiliser cette fonction fseek ?


---------------
JeanBeulz, chercheur coincheur
Reply

Marsh Posté le 25-04-2002 à 13:54:54   

Reply

Marsh Posté le 25-04-2002 à 14:27:19    

nibbles1 a écrit a écrit :

j'ai besoin d'écrire des trucs en héxa dans un fichier en me déplaçant. :heink:
 
les données à écrire dans le fichier sont des long, char, short... :crazy:  
 
comment utiliser cette fonction fseek ?  




 
fseek ça n'a rien a vior avec les données que t'as à écrire.
fseek, ça sert à déplacer le pointeur de fichier...
Dans la msdn, c expliqué clairement comment utiliser cette fonction !
t'as pas une doc (msdn ou autre) qui décrit les fonctions C ?

 

[jfdsdjhfuetppo]--Message édité par el_gringo le 25-04-2002 à 14:29:29--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 25-04-2002 à 14:40:57    

je n'ai que l'aide de visual C++ 6
 
j'arrive à me déplacer dans un fichier mais par contre, il écrit à la place de ce qu'il trouve
 
ex :
resultat.txt contient "abc"
result = fopen("resultat.txt","r+" );
offset = fseek( result, 1L, SEEK_SET);
fprint(result,"f" );
 
resultat.txt devient "afc"
 
première question : comment insérer des trucs dans le fichier.
 
deuxième : comment écrire
1) un long à l'offset 0
2) un charà l'offset 4
3) un unsigned short à l'offset 5
4) un char à l'offset 7
....
  :??:


---------------
JeanBeulz, chercheur coincheur
Reply

Marsh Posté le 25-04-2002 à 15:19:34    

Voici comment écrire tes variables dans un fichier :
fprintf( stream, "%c", carac );
fprintf( stream, "%h", hexa );
fprintf( stream, "%l", long );
etc.. c'est comme le printf "normal" en fait!
 
Concernant l'insertion dans ton fichier j'ai deja fait et c'est la merde! Le mieux est de prévoir dès le début.
Sinon dans ton cas il faut :
1) faire le fseek
2) memoriser le reste du fichier dans un string ("bc" dans ton ex)
3) ecrire ce que tu veux inserérer ("f" par ex)
4) puis écrire ton string
 
Voila  ;)

Reply

Marsh Posté le 25-04-2002 à 15:43:01    

fin bien merci
 
maintenant il me faudrait une fonction de conversion en héxa   :ange:


---------------
JeanBeulz, chercheur coincheur
Reply

Sujets relatifs:

Leave a Replay

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