Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
fichier
Rem attibué séquentiellemnent parmis le tableau global tabAllocCanal
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de canal
le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle infinie
Do While TabAllocCanal(i).nom <> FilePathName And i < FTAC
i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures (genre
beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
fichier
Rem attibué séquentiellemnent parmis le tableau global tabAllocCanal
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de canal
le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle infinie
Do While TabAllocCanal(i).nom <> FilePathName And i < FTAC
i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures (genre
beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
fichier
Rem attibué séquentiellemnent parmis le tableau global tabAllocCanal
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de canal
le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle infinie
Do While TabAllocCanal(i).nom <> FilePathName And i < FTAC
i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures (genre
beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero
de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero
de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero
de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
fichier
Rem attibué séquentiellemnent parmis le tableau global tabAllocCanal
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de canal
le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle infinie
Do While TabAllocCanal(i).nom <> FilePathName And i < FTAC
i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures (genre
beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
fichier
Rem attibué séquentiellemnent parmis le tableau global tabAllocCanal
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de canal
le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle infinie
Do While TabAllocCanal(i).nom <> FilePathName And i < FTAC
i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures (genre
beaucoup trop pr ça) ;)
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
défini, qui gere le numero de canal:
Rem ===================================================== > Rem AllocCanal
Rem ===================================================== > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
fichier
Rem attibué séquentiellemnent parmis le tableau global tabAllocCanal
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de canal
le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== > Rem RechercheAllocCanal
Rem ===================================================== > Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== > Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle infinie
Do While TabAllocCanal(i).nom <> FilePathName And i < FTAC
i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures (genre
beaucoup trop pr ça) ;)
ng: Je souhaitais faire une lecture independament de l'ouverture du
c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant que
variable) à la place de Buff."
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le dernier
indice affecté du tableau??
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon fichier si
j'ai bien suivi?
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
Merci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant que
variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le dernier
indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon fichier si
j'ai bien suivi?
TIA
"Zeg" a écrit dans le message de news:
407bfea8$0$22864$
> Salut,
> Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
> défini, qui gere le numero de canal:
>
> Rem ===================================================== > > Rem AllocCanal
> Rem ===================================================== > > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
> fichier
> Rem attibué séquentiellemnent parmis le tableau global
> Rem
> Rem
> Rem Entrée : String : FilePathName
> Rem Sortie : Integer : numéro de canal
> Rem
> Rem ==================================================== > > Function AllocCanal(PathName As String) As Integer
> Rem Essaie d'Allocation d'un nouveau numero de canal par
> affectation d'un indice supp au TabAllocCanal Public
> If FTAC < UBound(TabAllocCanal) Then
> Rem affectation d'un nouveau numero de canal
dans
> le tabAllocCanal
> TabAllocCanal(FTAC).nom = PathName
> TabAllocCanal(FTAC).numero = FTAC
> Rem Incrémentation de FTAC
> FTAC = FTAC + 1
> Rem Resultat
> Debug.Print FTAC
> AllocCanal = FTAC
> Else
> Rem Le tableau est plein
> MsgBox "Saturation"
> Exit Function
> End If
>
> End Function
>
>
>
> Rem ===================================================== > > Rem RechercheAllocCanal
> Rem ===================================================== > > Rem Desc: Retourne le numero de canal associé au fichier
> Rem
> Rem
> Rem
> Rem Entrée : String : FilePathName
> Rem Sortie : Integer : numéro de canal
> Rem
> Rem ==================================================== > > Function RechercheAllocCanal(FilePathName As String) As Integer
> Dim i As Integer
> i = 1
> Rem Retrouve le numero de canal associé au fichier
> Rem Attention s'il n a pas été associé avt => boucle
> Do While TabAllocCanal(i).nom <> FilePathName And i < > FTAC
> i = i + 1
> Loop
> Debug.Print TabAllocCanal(i).nom
> Debug.Print TabAllocCanal(i).numero
> RechercheAllocCanal = TabAllocCanal(i).numero
>
> End Function
>
> Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
> fichier incorrect" pourtant le numero semble être le bon!!
>
> Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut
> As Integer = 1) As String
> *Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
> Lire = Tampon
> End Function
>
> Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
> beaucoup trop pr ça) ;)
>
>
ng: Je souhaitais faire une lecture independament de l'ouverture du
c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant que
variable) à la place de Buff."
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le dernier
indice affecté du tableau??
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon fichier si
j'ai bien suivi?
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
Merci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant que
variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le dernier
indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon fichier si
j'ai bien suivi?
TIA
"Zeg" <zegis.nospam@free.fr> a écrit dans le message de news:
407bfea8$0$22864$626a14ce@news.free.fr...
> Salut,
> Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
> défini, qui gere le numero de canal:
>
> Rem ===================================================== > > Rem AllocCanal
> Rem ===================================================== > > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
> fichier
> Rem attibué séquentiellemnent parmis le tableau global
> Rem
> Rem
> Rem Entrée : String : FilePathName
> Rem Sortie : Integer : numéro de canal
> Rem
> Rem ==================================================== > > Function AllocCanal(PathName As String) As Integer
> Rem Essaie d'Allocation d'un nouveau numero de canal par
> affectation d'un indice supp au TabAllocCanal Public
> If FTAC < UBound(TabAllocCanal) Then
> Rem affectation d'un nouveau numero de canal
dans
> le tabAllocCanal
> TabAllocCanal(FTAC).nom = PathName
> TabAllocCanal(FTAC).numero = FTAC
> Rem Incrémentation de FTAC
> FTAC = FTAC + 1
> Rem Resultat
> Debug.Print FTAC
> AllocCanal = FTAC
> Else
> Rem Le tableau est plein
> MsgBox "Saturation"
> Exit Function
> End If
>
> End Function
>
>
>
> Rem ===================================================== > > Rem RechercheAllocCanal
> Rem ===================================================== > > Rem Desc: Retourne le numero de canal associé au fichier
> Rem
> Rem
> Rem
> Rem Entrée : String : FilePathName
> Rem Sortie : Integer : numéro de canal
> Rem
> Rem ==================================================== > > Function RechercheAllocCanal(FilePathName As String) As Integer
> Dim i As Integer
> i = 1
> Rem Retrouve le numero de canal associé au fichier
> Rem Attention s'il n a pas été associé avt => boucle
> Do While TabAllocCanal(i).nom <> FilePathName And i < > FTAC
> i = i + 1
> Loop
> Debug.Print TabAllocCanal(i).nom
> Debug.Print TabAllocCanal(i).numero
> RechercheAllocCanal = TabAllocCanal(i).numero
>
> End Function
>
> Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
> fichier incorrect" pourtant le numero semble être le bon!!
>
> Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut
> As Integer = 1) As String
> *Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
> Lire = Tampon
> End Function
>
> Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
> beaucoup trop pr ça) ;)
>
>
ng: Je souhaitais faire une lecture independament de l'ouverture du
c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant que
variable) à la place de Buff."
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le dernier
indice affecté du tableau??
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon fichier si
j'ai bien suivi?
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
Merci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant que
variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le dernier
indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon fichier si
j'ai bien suivi?
TIA
"Zeg" a écrit dans le message de news:
407bfea8$0$22864$
> Salut,
> Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que j'ai
> défini, qui gere le numero de canal:
>
> Rem ===================================================== > > Rem AllocCanal
> Rem ===================================================== > > Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a un
> fichier
> Rem attibué séquentiellemnent parmis le tableau global
> Rem
> Rem
> Rem Entrée : String : FilePathName
> Rem Sortie : Integer : numéro de canal
> Rem
> Rem ==================================================== > > Function AllocCanal(PathName As String) As Integer
> Rem Essaie d'Allocation d'un nouveau numero de canal par
> affectation d'un indice supp au TabAllocCanal Public
> If FTAC < UBound(TabAllocCanal) Then
> Rem affectation d'un nouveau numero de canal
dans
> le tabAllocCanal
> TabAllocCanal(FTAC).nom = PathName
> TabAllocCanal(FTAC).numero = FTAC
> Rem Incrémentation de FTAC
> FTAC = FTAC + 1
> Rem Resultat
> Debug.Print FTAC
> AllocCanal = FTAC
> Else
> Rem Le tableau est plein
> MsgBox "Saturation"
> Exit Function
> End If
>
> End Function
>
>
>
> Rem ===================================================== > > Rem RechercheAllocCanal
> Rem ===================================================== > > Rem Desc: Retourne le numero de canal associé au fichier
> Rem
> Rem
> Rem
> Rem Entrée : String : FilePathName
> Rem Sortie : Integer : numéro de canal
> Rem
> Rem ==================================================== > > Function RechercheAllocCanal(FilePathName As String) As Integer
> Dim i As Integer
> i = 1
> Rem Retrouve le numero de canal associé au fichier
> Rem Attention s'il n a pas été associé avt => boucle
> Do While TabAllocCanal(i).nom <> FilePathName And i < > FTAC
> i = i + 1
> Loop
> Debug.Print TabAllocCanal(i).nom
> Debug.Print TabAllocCanal(i).numero
> RechercheAllocCanal = TabAllocCanal(i).numero
>
> End Function
>
> Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou numero de
> fichier incorrect" pourtant le numero semble être le bon!!
>
> Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut
> As Integer = 1) As String
> *Get RechercheAllocCanal(FilePathName), OctetDébut, Tampon
> Lire = Tampon
> End Function
>
> Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
> beaucoup trop pr ça) ;)
>
>
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
Merci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
fichier, c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant
que variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
dernier indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon
fichier si j'ai bien suivi?
TIA
"Zeg" a écrit dans le message de news:
407bfea8$0$22864$Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== >> Rem AllocCanal
Rem ===================================================== >> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >> Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== >> Rem RechercheAllocCanal
Rem ===================================================== >> Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >> Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
numero de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut,
Tampon Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
Merci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
fichier, c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant
que variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
dernier indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon
fichier si j'ai bien suivi?
TIA
"Zeg" <zegis.nospam@free.fr> a écrit dans le message de news:
407bfea8$0$22864$626a14ce@news.free.fr...
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== >> Rem AllocCanal
Rem ===================================================== >> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >> Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== >> Rem RechercheAllocCanal
Rem ===================================================== >> Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >> Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
numero de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut,
Tampon Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
Merci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser FreeFile?
FreeFile attribue t elle les numeros de façon sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
fichier, c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant
que variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
dernier indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon
fichier si j'ai bien suivi?
TIA
"Zeg" a écrit dans le message de news:
407bfea8$0$22864$Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== >> Rem AllocCanal
Rem ===================================================== >> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >> Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal par
affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== >> Rem RechercheAllocCanal
Rem ===================================================== >> Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >> Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
numero de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut,
Tampon Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Salut,Est ce utopique de vouloir gerer les n° canaux sans utiliser
FreeFile?
Quel interet ?
De plus il se pourrait qu'une erreur de fermeture se produise et ta
fonction te renverait un numéro deja utilisé !
Function Lire(FilePathName As String, intNbOctetsALire as Integer,
Optional OctetDebut As Integer = 1) As String
Dim k as integer, sBuff as string
sBuff = Space$(intNbOctetsALire)
k= freefile
open FilePathName For Binary as #k
Get #k, OctetDebut, sBuff
Close #k
Lire = sBuff:sBuff=""
End FunctionMerci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser
FreeFile? FreeFile attribue t elle les numeros de façon
sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
fichier, c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant
que variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
dernier indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon
fichier si j'ai bien suivi?
TIA
"Zeg" a écrit dans le message de news:
407bfea8$0$22864$Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== >>> Rem AllocCanal
Rem ===================================================== >>> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >>> Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal
par affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== >>> Rem RechercheAllocCanal
Rem ===================================================== >>> Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >>> Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
numero de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut,
Tampon Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Salut,
Est ce utopique de vouloir gerer les n° canaux sans utiliser
FreeFile?
Quel interet ?
De plus il se pourrait qu'une erreur de fermeture se produise et ta
fonction te renverait un numéro deja utilisé !
Function Lire(FilePathName As String, intNbOctetsALire as Integer,
Optional OctetDebut As Integer = 1) As String
Dim k as integer, sBuff as string
sBuff = Space$(intNbOctetsALire)
k= freefile
open FilePathName For Binary as #k
Get #k, OctetDebut, sBuff
Close #k
Lire = sBuff:sBuff=""
End Function
Merci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser
FreeFile? FreeFile attribue t elle les numeros de façon
sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
fichier, c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant
que variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
dernier indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon
fichier si j'ai bien suivi?
TIA
"Zeg" <zegis.nospam@free.fr> a écrit dans le message de news:
407bfea8$0$22864$626a14ce@news.free.fr...
Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== >>> Rem AllocCanal
Rem ===================================================== >>> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >>> Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal
par affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== >>> Rem RechercheAllocCanal
Rem ===================================================== >>> Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >>> Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
numero de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut,
Tampon Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Salut,Est ce utopique de vouloir gerer les n° canaux sans utiliser
FreeFile?
Quel interet ?
De plus il se pourrait qu'une erreur de fermeture se produise et ta
fonction te renverait un numéro deja utilisé !
Function Lire(FilePathName As String, intNbOctetsALire as Integer,
Optional OctetDebut As Integer = 1) As String
Dim k as integer, sBuff as string
sBuff = Space$(intNbOctetsALire)
k= freefile
open FilePathName For Binary as #k
Get #k, OctetDebut, sBuff
Close #k
Lire = sBuff:sBuff=""
End FunctionMerci beaucoup, j'ai reussi à me débrouiller :)
Est ce utopique de vouloir gerer les n° canaux sans utiliser
FreeFile? FreeFile attribue t elle les numeros de façon
sequentielles?
ng: Je souhaitais faire une lecture independament de l'ouverture du
fichier, c pour mettre ds une classe.
Qu'est ce que tu entend par:
"On pourrait également directement travailler avec Lire (en tant
que variable) à la place de Buff."
François:
Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
dernier indice affecté du tableau??
d'autre part :
strBuffer = String$(LOF(FFN), vbNullChar)
ça construit une chaine de caracteres de 0 de la taille de mon
fichier si j'ai bien suivi?
TIA
"Zeg" a écrit dans le message de news:
407bfea8$0$22864$Salut,
Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
j'ai défini, qui gere le numero de canal:
Rem ===================================================== >>> Rem AllocCanal
Rem ===================================================== >>> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
un fichier
Rem attibué séquentiellemnent parmis le tableau global
tabAllocCanal Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >>> Function AllocCanal(PathName As String) As Integer
Rem Essaie d'Allocation d'un nouveau numero de canal
par affectation d'un indice supp au TabAllocCanal Public
If FTAC < UBound(TabAllocCanal) Then
Rem affectation d'un nouveau numero de
canal dans le tabAllocCanal
TabAllocCanal(FTAC).nom = PathName
TabAllocCanal(FTAC).numero = FTAC
Rem Incrémentation de FTAC
FTAC = FTAC + 1
Rem Resultat
Debug.Print FTAC
AllocCanal = FTAC
Else
Rem Le tableau est plein
MsgBox "Saturation"
Exit Function
End If
End Function
Rem ===================================================== >>> Rem RechercheAllocCanal
Rem ===================================================== >>> Rem Desc: Retourne le numero de canal associé au fichier
Rem
Rem
Rem
Rem Entrée : String : FilePathName
Rem Sortie : Integer : numéro de canal
Rem
Rem ==================================================== >>> Function RechercheAllocCanal(FilePathName As String) As Integer
Dim i As Integer
i = 1
Rem Retrouve le numero de canal associé au fichier
Rem Attention s'il n a pas été associé avt => boucle
infinie Do While TabAllocCanal(i).nom <>
FilePathName And i <= FTAC i = i + 1
Loop
Debug.Print TabAllocCanal(i).nom
Debug.Print TabAllocCanal(i).numero
RechercheAllocCanal = TabAllocCanal(i).numero
End Function
Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
numero de fichier incorrect" pourtant le numero semble être le bon!!
Function Lire(FilePathName As String, Tampon As String, Optional
OctetDébut As Integer = 1) As String
*Get RechercheAllocCanal(FilePathName), OctetDébut,
Tampon Lire = Tampon
End Function
Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
(genre beaucoup trop pr ça) ;)
Arf je sais pas ce qu'il s'est passé mais le message est parti tout seul
enfin bref j'ai vu que Francois avait tout bien répondu donc pas besoin de
finir mon message :)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
ng a écrit :
> Salut,
>
>> Est ce utopique de vouloir gerer les n° canaux sans utiliser
>> FreeFile?
> Quel interet ?
> De plus il se pourrait qu'une erreur de fermeture se produise et ta
> fonction te renverait un numéro deja utilisé !
>
>
>
> Function Lire(FilePathName As String, intNbOctetsALire as Integer,
> Optional OctetDebut As Integer = 1) As String
> Dim k as integer, sBuff as string
> sBuff = Space$(intNbOctetsALire)
> k= freefile
> open FilePathName For Binary as #k
> Get #k, OctetDebut, sBuff
> Close #k
> Lire = sBuff:sBuff=""
> End Function
>
>
>
>> Merci beaucoup, j'ai reussi à me débrouiller :)
>>
>> Est ce utopique de vouloir gerer les n° canaux sans utiliser
>> FreeFile? FreeFile attribue t elle les numeros de façon
>> sequentielles?
>>
>> ng: Je souhaitais faire une lecture independament de l'ouverture du
>> fichier, c pour mettre ds une classe.
>> Qu'est ce que tu entend par:
>> "On pourrait également directement travailler avec Lire (en tant
>> que variable) à la place de Buff."
>>
>> François:
>> Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
>> dernier indice affecté du tableau??
>> d'autre part :
>> strBuffer = String$(LOF(FFN), vbNullChar)
>>
>> ça construit une chaine de caracteres de 0 de la taille de mon
>> fichier si j'ai bien suivi?
>>
>> TIA
>>
>> "Zeg" a écrit dans le message de news:
>> 407bfea8$0$22864$
>>> Salut,
>>> Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
>>> j'ai défini, qui gere le numero de canal:
>>>
>>> Rem ===================================================== > >>> Rem AllocCanal
>>> Rem ===================================================== > >>> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
>>> un fichier
>>> Rem attibué séquentiellemnent parmis le tableau global
>>> tabAllocCanal Rem
>>> Rem
>>> Rem Entrée : String : FilePathName
>>> Rem Sortie : Integer : numéro de canal
>>> Rem
>>> Rem ==================================================== > >>> Function AllocCanal(PathName As String) As Integer
>>> Rem Essaie d'Allocation d'un nouveau numero de canal
>>> par affectation d'un indice supp au TabAllocCanal Public
>>> If FTAC < UBound(TabAllocCanal) Then
>>> Rem affectation d'un nouveau numero de
>>> canal dans le tabAllocCanal
>>> TabAllocCanal(FTAC).nom = PathName
>>> TabAllocCanal(FTAC).numero = FTAC
>>> Rem Incrémentation de FTAC
>>> FTAC = FTAC + 1
>>> Rem Resultat
>>> Debug.Print FTAC
>>> AllocCanal = FTAC
>>> Else
>>> Rem Le tableau est plein
>>> MsgBox "Saturation"
>>> Exit Function
>>> End If
>>>
>>> End Function
>>>
>>>
>>>
>>> Rem ===================================================== > >>> Rem RechercheAllocCanal
>>> Rem ===================================================== > >>> Rem Desc: Retourne le numero de canal associé au fichier
>>> Rem
>>> Rem
>>> Rem
>>> Rem Entrée : String : FilePathName
>>> Rem Sortie : Integer : numéro de canal
>>> Rem
>>> Rem ==================================================== > >>> Function RechercheAllocCanal(FilePathName As String) As Integer
>>> Dim i As Integer
>>> i = 1
>>> Rem Retrouve le numero de canal associé au fichier
>>> Rem Attention s'il n a pas été associé avt => boucle
>>> infinie Do While TabAllocCanal(i).nom <>
>>> FilePathName And i <= FTAC i = i + 1
>>> Loop
>>> Debug.Print TabAllocCanal(i).nom
>>> Debug.Print TabAllocCanal(i).numero
>>> RechercheAllocCanal = TabAllocCanal(i).numero
>>>
>>> End Function
>>>
>>> Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
>>> numero de fichier incorrect" pourtant le numero semble être le bon!!
>>>
>>> Function Lire(FilePathName As String, Tampon As String, Optional
>>> OctetDébut As Integer = 1) As String
>>> *Get RechercheAllocCanal(FilePathName), OctetDébut,
>>> Tampon Lire = Tampon
>>> End Function
>>>
>>> Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
>>> (genre beaucoup trop pr ça) ;)
Arf je sais pas ce qu'il s'est passé mais le message est parti tout seul
enfin bref j'ai vu que Francois avait tout bien répondu donc pas besoin de
finir mon message :)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
ng <ng@babeuk.net> a écrit :
> Salut,
>
>> Est ce utopique de vouloir gerer les n° canaux sans utiliser
>> FreeFile?
> Quel interet ?
> De plus il se pourrait qu'une erreur de fermeture se produise et ta
> fonction te renverait un numéro deja utilisé !
>
>
>
> Function Lire(FilePathName As String, intNbOctetsALire as Integer,
> Optional OctetDebut As Integer = 1) As String
> Dim k as integer, sBuff as string
> sBuff = Space$(intNbOctetsALire)
> k= freefile
> open FilePathName For Binary as #k
> Get #k, OctetDebut, sBuff
> Close #k
> Lire = sBuff:sBuff=""
> End Function
>
>
>
>> Merci beaucoup, j'ai reussi à me débrouiller :)
>>
>> Est ce utopique de vouloir gerer les n° canaux sans utiliser
>> FreeFile? FreeFile attribue t elle les numeros de façon
>> sequentielles?
>>
>> ng: Je souhaitais faire une lecture independament de l'ouverture du
>> fichier, c pour mettre ds une classe.
>> Qu'est ce que tu entend par:
>> "On pourrait également directement travailler avec Lire (en tant
>> que variable) à la place de Buff."
>>
>> François:
>> Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
>> dernier indice affecté du tableau??
>> d'autre part :
>> strBuffer = String$(LOF(FFN), vbNullChar)
>>
>> ça construit une chaine de caracteres de 0 de la taille de mon
>> fichier si j'ai bien suivi?
>>
>> TIA
>>
>> "Zeg" <zegis.nospam@free.fr> a écrit dans le message de news:
>> 407bfea8$0$22864$626a14ce@news.free.fr...
>>> Salut,
>>> Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
>>> j'ai défini, qui gere le numero de canal:
>>>
>>> Rem ===================================================== > >>> Rem AllocCanal
>>> Rem ===================================================== > >>> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
>>> un fichier
>>> Rem attibué séquentiellemnent parmis le tableau global
>>> tabAllocCanal Rem
>>> Rem
>>> Rem Entrée : String : FilePathName
>>> Rem Sortie : Integer : numéro de canal
>>> Rem
>>> Rem ==================================================== > >>> Function AllocCanal(PathName As String) As Integer
>>> Rem Essaie d'Allocation d'un nouveau numero de canal
>>> par affectation d'un indice supp au TabAllocCanal Public
>>> If FTAC < UBound(TabAllocCanal) Then
>>> Rem affectation d'un nouveau numero de
>>> canal dans le tabAllocCanal
>>> TabAllocCanal(FTAC).nom = PathName
>>> TabAllocCanal(FTAC).numero = FTAC
>>> Rem Incrémentation de FTAC
>>> FTAC = FTAC + 1
>>> Rem Resultat
>>> Debug.Print FTAC
>>> AllocCanal = FTAC
>>> Else
>>> Rem Le tableau est plein
>>> MsgBox "Saturation"
>>> Exit Function
>>> End If
>>>
>>> End Function
>>>
>>>
>>>
>>> Rem ===================================================== > >>> Rem RechercheAllocCanal
>>> Rem ===================================================== > >>> Rem Desc: Retourne le numero de canal associé au fichier
>>> Rem
>>> Rem
>>> Rem
>>> Rem Entrée : String : FilePathName
>>> Rem Sortie : Integer : numéro de canal
>>> Rem
>>> Rem ==================================================== > >>> Function RechercheAllocCanal(FilePathName As String) As Integer
>>> Dim i As Integer
>>> i = 1
>>> Rem Retrouve le numero de canal associé au fichier
>>> Rem Attention s'il n a pas été associé avt => boucle
>>> infinie Do While TabAllocCanal(i).nom <>
>>> FilePathName And i <= FTAC i = i + 1
>>> Loop
>>> Debug.Print TabAllocCanal(i).nom
>>> Debug.Print TabAllocCanal(i).numero
>>> RechercheAllocCanal = TabAllocCanal(i).numero
>>>
>>> End Function
>>>
>>> Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
>>> numero de fichier incorrect" pourtant le numero semble être le bon!!
>>>
>>> Function Lire(FilePathName As String, Tampon As String, Optional
>>> OctetDébut As Integer = 1) As String
>>> *Get RechercheAllocCanal(FilePathName), OctetDébut,
>>> Tampon Lire = Tampon
>>> End Function
>>>
>>> Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
>>> (genre beaucoup trop pr ça) ;)
Arf je sais pas ce qu'il s'est passé mais le message est parti tout seul
enfin bref j'ai vu que Francois avait tout bien répondu donc pas besoin de
finir mon message :)
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
ng a écrit :
> Salut,
>
>> Est ce utopique de vouloir gerer les n° canaux sans utiliser
>> FreeFile?
> Quel interet ?
> De plus il se pourrait qu'une erreur de fermeture se produise et ta
> fonction te renverait un numéro deja utilisé !
>
>
>
> Function Lire(FilePathName As String, intNbOctetsALire as Integer,
> Optional OctetDebut As Integer = 1) As String
> Dim k as integer, sBuff as string
> sBuff = Space$(intNbOctetsALire)
> k= freefile
> open FilePathName For Binary as #k
> Get #k, OctetDebut, sBuff
> Close #k
> Lire = sBuff:sBuff=""
> End Function
>
>
>
>> Merci beaucoup, j'ai reussi à me débrouiller :)
>>
>> Est ce utopique de vouloir gerer les n° canaux sans utiliser
>> FreeFile? FreeFile attribue t elle les numeros de façon
>> sequentielles?
>>
>> ng: Je souhaitais faire une lecture independament de l'ouverture du
>> fichier, c pour mettre ds une classe.
>> Qu'est ce que tu entend par:
>> "On pourrait également directement travailler avec Lire (en tant
>> que variable) à la place de Buff."
>>
>> François:
>> Est ce que tu veux dire que <= UBound(TabAllocCanal) teste le
>> dernier indice affecté du tableau??
>> d'autre part :
>> strBuffer = String$(LOF(FFN), vbNullChar)
>>
>> ça construit une chaine de caracteres de 0 de la taille de mon
>> fichier si j'ai bien suivi?
>>
>> TIA
>>
>> "Zeg" a écrit dans le message de news:
>> 407bfea8$0$22864$
>>> Salut,
>>> Je tente d'ecrire dans un fichier binaire à l'aide de fonctions que
>>> j'ai défini, qui gere le numero de canal:
>>>
>>> Rem ===================================================== > >>> Rem AllocCanal
>>> Rem ===================================================== > >>> Rem Desc: Retourne un numero de canal libre pour pouvoir l'associé a
>>> un fichier
>>> Rem attibué séquentiellemnent parmis le tableau global
>>> tabAllocCanal Rem
>>> Rem
>>> Rem Entrée : String : FilePathName
>>> Rem Sortie : Integer : numéro de canal
>>> Rem
>>> Rem ==================================================== > >>> Function AllocCanal(PathName As String) As Integer
>>> Rem Essaie d'Allocation d'un nouveau numero de canal
>>> par affectation d'un indice supp au TabAllocCanal Public
>>> If FTAC < UBound(TabAllocCanal) Then
>>> Rem affectation d'un nouveau numero de
>>> canal dans le tabAllocCanal
>>> TabAllocCanal(FTAC).nom = PathName
>>> TabAllocCanal(FTAC).numero = FTAC
>>> Rem Incrémentation de FTAC
>>> FTAC = FTAC + 1
>>> Rem Resultat
>>> Debug.Print FTAC
>>> AllocCanal = FTAC
>>> Else
>>> Rem Le tableau est plein
>>> MsgBox "Saturation"
>>> Exit Function
>>> End If
>>>
>>> End Function
>>>
>>>
>>>
>>> Rem ===================================================== > >>> Rem RechercheAllocCanal
>>> Rem ===================================================== > >>> Rem Desc: Retourne le numero de canal associé au fichier
>>> Rem
>>> Rem
>>> Rem
>>> Rem Entrée : String : FilePathName
>>> Rem Sortie : Integer : numéro de canal
>>> Rem
>>> Rem ==================================================== > >>> Function RechercheAllocCanal(FilePathName As String) As Integer
>>> Dim i As Integer
>>> i = 1
>>> Rem Retrouve le numero de canal associé au fichier
>>> Rem Attention s'il n a pas été associé avt => boucle
>>> infinie Do While TabAllocCanal(i).nom <>
>>> FilePathName And i <= FTAC i = i + 1
>>> Loop
>>> Debug.Print TabAllocCanal(i).nom
>>> Debug.Print TabAllocCanal(i).numero
>>> RechercheAllocCanal = TabAllocCanal(i).numero
>>>
>>> End Function
>>>
>>> Et j'ai une erreur sur la ligne *, le msg d'erreur est "nom ou
>>> numero de fichier incorrect" pourtant le numero semble être le bon!!
>>>
>>> Function Lire(FilePathName As String, Tampon As String, Optional
>>> OctetDébut As Integer = 1) As String
>>> *Get RechercheAllocCanal(FilePathName), OctetDébut,
>>> Tampon Lire = Tampon
>>> End Function
>>>
>>> Merci d'avance pour votre aide, j' ai dejà passer plusieurs heures
>>> (genre beaucoup trop pr ça) ;)
Une info dont je viens de me rappeler et qui finalement était la
raison de mes soucis,
c'est que toutes les opérations sur les fichiers doivent être dans le
même module.
confirmez moi
Une info dont je viens de me rappeler et qui finalement était la
raison de mes soucis,
c'est que toutes les opérations sur les fichiers doivent être dans le
même module.
confirmez moi
Une info dont je viens de me rappeler et qui finalement était la
raison de mes soucis,
c'est que toutes les opérations sur les fichiers doivent être dans le
même module.
confirmez moi
Hello!
A condition de considérer que tout les modules, forms, classes, autres ne
font qu'un module, c'est exact...
Sinon, on peut très bien commencer une écriture dans un form, la continuer
dans un module, et en commencer/finir une autre dans une classe tout à
à part!
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Zeg" a écrit dans le message de
news:407feb92$0$503$
> Une info dont je viens de me rappeler et qui finalement était la
> raison de mes soucis,
> c'est que toutes les opérations sur les fichiers doivent être dans le
> même module.
> confirmez moi
Hello!
A condition de considérer que tout les modules, forms, classes, autres ne
font qu'un module, c'est exact...
Sinon, on peut très bien commencer une écriture dans un form, la continuer
dans un module, et en commencer/finir une autre dans une classe tout à
à part!
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Zeg" <zegis.nospam@free.fr> a écrit dans le message de
news:407feb92$0$503$636a15ce@news.free.fr
> Une info dont je viens de me rappeler et qui finalement était la
> raison de mes soucis,
> c'est que toutes les opérations sur les fichiers doivent être dans le
> même module.
> confirmez moi
Hello!
A condition de considérer que tout les modules, forms, classes, autres ne
font qu'un module, c'est exact...
Sinon, on peut très bien commencer une écriture dans un form, la continuer
dans un module, et en commencer/finir une autre dans une classe tout à
à part!
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Zeg" a écrit dans le message de
news:407feb92$0$503$
> Une info dont je viens de me rappeler et qui finalement était la
> raison de mes soucis,
> c'est que toutes les opérations sur les fichiers doivent être dans le
> même module.
> confirmez moi