begin process at 2012 05 29 08:08:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Fichier & Disque

 > 

EOF à une position donnée


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

EOF à une position donnée

samedi 26 avril 2008 à 09:56:47 | EOF à une position donnée

layoutl

Bonjour,


Je cherches a savoir si il est possible par le C et les API win 32, de dire :
A partir de cette offset du fichier, celui-ci est terminé.

En gros, je souhaite (decoupé) mettre fin à un fichier à partir de l'offset X, sans pour autemps faire une copie temporaire du fichier.


Merci par avance.
samedi 26 avril 2008 à 10:24:33 | Re : EOF à une position donnée

BruNews

Administrateur CodeS-SourceS
SetEndOfFile(hfl);

ciao...
BruNews, MVP VC++
samedi 26 avril 2008 à 10:32:00 | Re : EOF à une position donnée

jfrancois

Bonjour,

C'est possible avec les fonctions SetFilePointer() et SetEndOfFile() :

bool SetFileSize
(
    const char* pszFileName // I:nom du fichier
   ,long        lNewSize    // I:nouvelle longueur
)                           // O:true=ok false=erreur
{
   // --- Ouvrir le fichier
   HANDLE hFile = CreateFile(pszFileName,GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
   if (hFile == INVALID_HANDLE_VALUE) return false;
   
   // --- Déplacer le pointeur à la nouvelle position
   SetFilePointer(hFile,lNewSize,NULL,FILE_BEGIN);
   if (GetLastError() != NO_ERROR)
   {
      CloseHandle(hFile);
      return false;
   }
   
   // --- Forcer la fin de fichier
   if (SetEndOfFile(hFile) == 0)
   {
      CloseHandle(hFile);
      return false;
   }
   
   // --- Fermer le fichier
   CloseHandle(hFile);
   return true;
}


Jean-François



Cette discussion est classée dans : fichier, donnée, partir, position, eof


Répondre à ce message

Sujets en rapport avec ce message

créer un arbre à partir d'un fichier word [ par yeager ] Bonjour je suis nouveau et débutant en langage CJe souhaite pouvoir lire un fichier word comportant des informations sur plusieurs livres. A partir de Lancer un autre fichier à partir d'un prog en C++ [ par trinitacs ] J'aimerai lancer un .bat à partir de mon prog en C++. Coment dois-je faire?Est-ce que le .bat peut s'éxécuetr de manière différentes suivant la manièr Acquisition de Données a partir d'un fichier texte [ par madcow41 ] 'lutBon j'ai un fichier qui contient des lignes formées ainsi :123.145.569.188 - - [12/Apr/2001:00:08:49 +0200] "GET /pagehtml.htm HTTP/1.x" et le res créer un fichier .mdb à partir d'un pg Cplus plus [ par cvi ] Créer un fichier .mdb vierge et l'enregistrer dans l'arborescence à partir d'un bouton. Est ce que je pourrai avoir les lignes de code SVP.Merci et à Position dans un fichier [ par sebastienbro ] Bonjours,je voudrais savoir comment on pourrait avoir la position dans un fichier, à la manière d'un FilePos() en Delphi. J'ai bien trouvé SetFilePoin chercher une donnée dans un fichier texte !! De l'aide !! [ par nakounet ] Je vous en suplie ! je vais devenir fou si personne ne m'aide !!voilà je suis en train de faire un carnet d'adresse évolué !! là je fais la fonction r lire du XML à partir de VC++ [ par samki ] Bonjourje connais rien en XML,enfin je viens de voir le format d un fichier XML. et je dois extraire des informations de ce fichier.je sais pas commen Position curseur dans un fichier texte [C++] [ par MissSixty ] Salut !Je cherche à comprendre le bogue dans un programme tout simple qui me permet de récupérer la position du curseur (en nombres de lignes) en fin ERREUR redefinition, different basic types ( tres URGENT) [ par moudugenou ] Bonsoir, Tout le reste marche dans mon programme sauf cette fonction qui me resiste...Quand je compile visual C++ m'indique ceci: error C2371: 'pose comment créé une base de donnée :-) [ par monimon18 ] bonjour je veut bien créer une base de donnés Access(.mbd) par code(fichier) j'ai crée une sources de donnés par SQLConfigDataSource ça marche,je veut


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,328 sec (4)

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