Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lecture de fichiers - comprend pas [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (deadisdead)

lundi 5 juillet 2004 à 16:11:57 | Lecture de fichiers - comprend pas

deadisdead

Voilà, j'ai un fichier texte qui doit faire dans les 85 Ko et j'aimerais le lire en entier (peut importe comment, c'est pas le problème). Je fais un truc tout con, par exemple :

Dim fsource As Integer
Dim temp As String

fsource = FreeFile
Open CStr(txtSource) For Input As #fsource

temp = Input(10000, fsource)

Et la, il me dit que "L'entrée dépasse la fin du fichier" (???). Ca fait un moment que je me prends la tete pour comprendre, mais je vois vraiment pas car je normalement loin de l'EOF... Et si je mets un compteur et que je lis les caractères un à un, il s'arrête vers les 6500.

Y'a des jours comme ça, ou c'est pas facile

lundi 5 juillet 2004 à 16:20:18 | Re : Lecture de fichiers - comprend pas

ITALIA

Membre Club
Open CheminFichier For Input As #1
Do Until EOF(1)
Line Input #1, ligne


'Traitement

Loop
Close #1

It@li@

lundi 5 juillet 2004 à 16:30:41 | Re : Lecture de fichiers - comprend pas

deadisdead

J'ai essayé ta méthode Italia, mais ça ne marche toujours pas. Il ne va pas jusqu'à la fin REELLE du fichier. Il s'arrête en cours de route, je ne sais pourquoi... et c'est ça que j'arrive pas à comprendre.

lundi 5 juillet 2004 à 16:47:57 | Re : Lecture de fichiers - comprend pas

Mooiz

Qu'est ce qu'il y a dans ton fichier ? c'est du texte écrit à la main ou entré à partir d'un bout de code ? dans ce cas, le dernier caractère lu serait pas un caractère de fin de fichier ? ca expliquerait le problème
sinon je vois pas

lundi 5 juillet 2004 à 16:51:50 | Re : Lecture de fichiers - comprend pas

ITALIA

Membre Club
au pire tu le Load dans un textBox avant de le Parcourir ...
et tu parcour plutot toute les lignes de ta text Box !!


t'as pas un probléme de declaration de variables...

car j'en parcour des beaucoup plus gros de cette Maniére !

It@li@

lundi 5 juillet 2004 à 16:57:24 | Re : Lecture de fichiers - comprend pas

Houzefa

tu sais, ya des trucs qui peuvent arriver parfois et qui nous dépassent... jsui justement en train de participer à la réalisation d'un site sur la magie, etc. alors jcommence à etre habitué...

que penses-tu de l'utilisation des API de Windows ?
Const GENERIC_READ = &H80000000
Const FILE_SHARE_READ = &H1
Const OPEN_EXISTING = 3
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Any, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function GetFileSize Lib "kernel32" (ByVal hFile As Long, lpFileSizeHigh As Long) As Long
Private Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, ByVal lpOverlapped As Any) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Sub Form_Load()
Dim Ouverture As Long
Dim Taille As Long
Dim Buffer() As Byte
Dim Retour As Long
Ouverture = CreateFile("C:\test.txt", GENERIC_READ, FILE_SHARE_READ, ByVal 0, OPEN_EXISTING, 0, 0)
Taille = GetFileSize(Ouverture, 0)
ReDim Buffer(1 To Taille - Int(Taille / 2)) As Byte
ReadFile Ouverture, Buffer(1), UBound(Buffer), Retour, ByVal 0
If Retour <> UBound(Buffer) Then MsgBox "Erreur", vbCritical
CloseHandle Ouverture
End Sub


Houzéf@ - www.123toto.com

lundi 5 juillet 2004 à 17:18:31 | Re : Lecture de fichiers - comprend pas

rene38

Bonjour
Et pourquoi pas lire tout le fichier :
temp = Input(LOF(fsource), fsource) ?

lundi 5 juillet 2004 à 17:23:44 | Re : Lecture de fichiers - comprend pas

Houzefa

parce que il est un peu trop grand et qu'il faut donc utiliser un buffer...

Houzéf@ - www.123toto.com

lundi 5 juillet 2004 à 17:44:53 | Re : Lecture de fichiers - comprend pas

rene38


Dim temp As String, fsource As Integer
fsource = FreeFile
Open "C:\Chemin\NomFichier" For Input As #fsource
MsgBox LOF(fsource) ' Réponse : 105320 > 102 ko
temp = Input(LOF(fsource), fsource)
Close 1
Debug.Print Mid$(temp, 105250)
' il écrit sans problème les 71 derniers caractères

lundi 5 juillet 2004 à 17:50:59 | Re : Lecture de fichiers - comprend pas

rene38

si on veut absolument avoir un tampon, entre

Open "C:\Chemin\NomFichier" For Input As #fsource

et

temp = Input(LOF(fsource), fsource)

ajouter :

temp = Space$(LOF(fsource))


1 2

Cette discussion est classé dans : fichier, lecture, fichiers, comprend, fsource


Répondre à ce message

Sujets en rapport avec ce message

Lecture de plusieurs fichiers csv [ par Claire7799 ] Bonjour, je débute en VB sous excel et je suis déjà confrontée à un problème: je souhaite ouvrir plusieurs fichiers.csv dans des feuilles excel afin e Urgent : lecture et écriture dans fichiers text [ par jl ] Problème :- j'ai un fichier A qui contient des références : 345 987 587 345 345 987 100 etc- je veux lire le fichier A et créer un fic vb et lecture des fichiers [ par gladiator ] salut tout le monde mon pronleme et le suivant part1: comment je peux lire le contenu d'un fichier qlq (par exemple un .doc) avec le vb. part2 Lecture des fichiers dans un répertoire [ par NuNu ] Bonjour à tous,ça fait longtemps que je ne suis pas venue; je faisais totalement autre chose.Aujourd'hui j'ai un tout petit programme à réaliser en vb Algo pour écraser des fichiers [ par PsyCaDi ] Bonjour, Je dois écraser une 50aine de fichiers vers une dizaine de répertoires. Cela ne pose pas de problème sauf quand le fichier que je veux copie Lecture de fichier [ par firens ] Bonjour,j'aurais désiré pouvoir lire tous les fichiers mp3(et ceci un par un) contenu dans un dossier spécifique, mais ceci sans connaître forcément l lecture fichier son [ par shadow1779 ] Bonjourje cherche a pouvoir lire des fichiers sons en VB.NET, comme les fichiers mp3, ogg, wma, mid, wav, yaurai t'il des fonctions du framework ou au Windows Vista et taille de fichiers [ par PaTaTe ] Bonjour,Depuis que j'ai Windows Vista, je me heurte à un problème qui est assez gênant dans certaines de mes applications. En effet, dans quelques pro Impression plans [ par ASpeers ] Bonjour,Je cherche à programmer une application qui soit capable, à partir d'une liste de références (fichier txt ou xls)  ou d'un ensemble de fichier Gestion ordinateur fichier ouvert [ par FMatrix07 ] Bonjour a tous,Je cherche à faire une suveillance des fichiers ouvert comme dans la gestion de l'ordinateur fichiers ouvertmais apres plusieurs recher


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.