begin process at 2012 02 15 04:18:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Lecture de fichiers - comprend pas


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

Lecture de fichiers - comprend pas

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ée dans : fichier, lecture, fichiers, comprend, fsource


Répondre à ce message

Sujets en rapport avec ce message

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 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 LECTURE DE PLUSIEURS FICHIERS EN VBS [ par fadico ] BONJOUR JE CHERCHE A LIRE PLUSIEURS FICHIERS ET RECUPERER CERTAINES POSITIONS MON CODE MARCHE POUR UN SEUL FICHIER POUR LES AUTRES???? AUTREMENT: SET Lecture seul d'un fichier [ par p62p ] Bonjour, je fais une foi appel à vous car j'ai deux petites questions pour vous. J'espère que vous saurez me repondre car je suis vraiment dans la m. VBA Excel - Recherche de fichiers [ par econs ] Bonjour à toutes et tous. Je possède un dossier contenant un certain nombre de fichiers : -   Un fichier Visio    (*.vsd) -   Un fichier Excel   


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,700 sec (3)

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