Bonjour à tous
J'ai vu plusieurs exemple en delphi qui utilise "Assign File",mais avec C++Builder je n'arrive pas à trouver le fichier en tête qui déclare cette fonction.
Si quelqu'un le savait ?
Merci par avance.
Bonjour à tous
J'ai vu plusieurs exemple en delphi qui utilise "Assign File",mais avec C++Builder je n'arrive pas à trouver le fichier en tête qui déclare cette fonction.
Si quelqu'un le savait ?
Merci par avance.
Je ne pense pas que ce soit disponible pour C++Builder.
Pour plus d'info: http://docwiki.embarcadero.com/VCL/fr/System.AssignFile
- Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
- Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
- Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon
Merci pour la réponse effectivement il semble que ce ne soit pas disponible pour C++ builder.
Mais par quelle fonction peux t'ont la remplacer?
Que souhaite tu faire exactement?
Il y a plusieurs solutions pour accéder à un fichier.
-TStringList (pour un fichier texte)
-Les Stream (TFileStream par exemple)
- FileCreate/FileOpen(), FileSeek(), FileRead(),FileClose()
-fopen(), fseek(), ftell(), fread(),fclose()
-etc...
Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...
Bonjour
Je voudrai testé seulement si le fichier n'est pas déjà ouvert par une autre application sans le charger en mémoire.
Merci
Tu peux alors essayer de l'ouvrir en mode exclusif:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int Handle; AnsiString f = "C:\\AAAAAA\\MonFichier.xxx" ; Handle = FileOpen( f , fmShareExclusive ); // Essai d'ouvrir le fichier en mode exclusif // Si le Handle est different de -1 le fichier est non-utilisé if( Handle != -1 ) { FileClose(Handle) ; //Le fichier n'est pas utilisé } else { //Le fichier est déja utilisé }
Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...
Merci pour la réponse
Je pense que cela règle mon problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager