Autor
|
Tema: leer archivo con api's (Leído 4,931 veces)
|
krackwar
Desconectado
Mensajes: 900
|
bueno, e estado viendo i probando como abrir archivos i leerlos con api's pero no me a resultado nadaaa ¿alguien me pudiera ayudar por favor? s4lu2!
|
|
|
En línea
|
Mi blogBienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran. El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
|
|
|
naderST
|
porque no usas Open????
|
|
|
En línea
|
|
|
|
krackwar
Desconectado
Mensajes: 900
|
no lo quiero usar ya que estoy aprendiendo asm y quiero programar en las dos casi = , ya que asi voy practicando asm por4 mientras que uso vb6.
|
|
|
En línea
|
Mi blogBienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran. El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
|
|
|
Freeze.
|
Private Declare Function OpenFile Lib "kernel32" Alias "OpenFile" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
|
|
|
En línea
|
|
|
|
krackwar
Desconectado
Mensajes: 900
|
i para leer el archivo ???gracias por la respuesta
|
|
|
En línea
|
Mi blogBienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran. El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
|
|
|
Freeze.
|
Declare Function ReadFile Lib "kernel32" Alias "ReadFile" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long
Todo es cuestion de usar la Api-Guide
|
|
|
En línea
|
|
|
|
krackwar
Desconectado
Mensajes: 900
|
gracias!!!!
|
|
|
En línea
|
Mi blogBienvenido krackwar, actualmente tu puntuación es de 38 puntos y tu rango es Veteran. El pollo número 1, es decir yo, (krackwar), adoro a Shaddy como a un dios.
|
|
|
seba123neo
|
Hola,algo asi?? En un Modulo(bas):Option Explicit
Private Type OVERLAPPED ternal As Long ternalHigh As Long offset As Long OffsetHigh As Long hEvent As Long End Type
Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileW" (ByVal lpFileName As Long, ByVal dwDesiredAccess&, ByVal dwShareMode&, ByVal lpSecurityAttributes&, ByVal dwCreationDisposition&, ByVal dwFlagsAndAttributes&, ByVal hTemplateFile&) As Long Public Declare Function ReadFile Lib "kernel32.dll" (ByVal hFile As Long, ByRef lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, ByRef lpNumberOfBytesRead As Long, ByRef lpOverlapped As OVERLAPPED) As Long Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject&) As Long Public Declare Function SetFilePointer Lib "kernel32" (ByVal hFile As Long, ByVal lDistanceToMove As Long, lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long Public Declare Function GetFileSize Lib "kernel32" (ByVal hFile As Long, lpFileSizeHigh As Long) As Long Public Const GENERIC_READ As Long = &H80000000 Public Const GENERIC_WRITE As Long = &H40000000 Public Const FILE_SHARE_READ As Long = &H1& Public Const FILE_SHARE_WRITE As Long = &H2& Public Const CREATE_NEW As Long = 1& Public Const CREATE_ALWAYS As Long = 2& Public Const OPEN_EXISTING As Long = 3& Public Const OPEN_ALWAYS As Long = 4& Public Const TRUNCATE_EXISTING As Long = 5& Public Const FILE_BEGIN As Long = 0
Public Function OpenTextFile(FileName As String) As String Dim FileSize As Long Dim hFile As Long Dim lOverLapped As OVERLAPPED Dim nReadRetVal As Long Dim TxtBytes() As Byte Dim Ret As Long Dim I As Integer Dim Start As Long hFile = CreateFile(StrPtr(FileName), GENERIC_READ, FILE_SHARE_READ, 0&, OPEN_EXISTING, 0&, 0&) If hFile = -1 Then MsgBox "Error abriendo el archivo", vbCritical, "Error" Else FileSize = GetFileSize(hFile, 0) ReDim TxtBytes(FileSize) As Byte Start = 0 Call SetFilePointer(hFile, Start, 0, FILE_BEGIN) nReadRetVal = ReadFile(hFile, TxtBytes(0), UBound(TxtBytes), Ret, lOverLapped) If nReadRetVal = 0 Then MsgBox ("Error para leer el archivo") Else For I = LBound(TxtBytes) To UBound(TxtBytes) OpenTextFile = OpenTextFile & Chr(TxtBytes(I)) Next End If End If CloseHandle hFile End Function
En El Formulario:Private Sub Form_Load() MsgBox OpenTextFile("c:\a.txt") End Sub ahi te lee el archivo de texto.. saludos.
|
|
|
En línea
|
|
|
|
~~
|
Creo q ya te lo contesté, pero weno. Con CreateFile abres el archivo, con GetFileSize obtienes su tamaño y con ReadFile lo lees. Si no tb puedes mapearlo en memoria y acceder a el trankilamente usando CreateFile para abrirlo, CreateFileMapping y MapViewOfFile.
Usa CloseHandle con los handles que te dan CreateFile y CreateFileMapping y UnmapViewOfFile con el de MapViewOfFile
|
|
|
En línea
|
|
|
|
cast0r
Desconectado
Mensajes: 16
|
yo tambien estoy intentando abrir un archivo en binario con las apis, estoy utilizando Createfile pero al intententar abrir el archivo que esta siendo ejecutado me da como handle -1, por lo tanto luego no lo puedo leer con readfile, alguna sugerencia de que estoy haciendo mal.. gracias
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda con BAT leer Archivo
« 1 2 3 4 »
Scripting
|
elecktra
|
30
|
25,627
|
9 Octubre 2009, 05:27 am
por Aranguez
|
|
|
Leer Archivo en pascal
Programación General
|
¡Micronet!
|
6
|
8,563
|
26 Enero 2011, 01:20 am
por ¡Micronet!
|
|
|
Leer archivo txt y pasarlo a un arreglo
Java
|
ZedGe
|
6
|
30,606
|
11 Junio 2011, 15:14 pm
por barbieturico
|
|
|
Problema en C++ al leer archivo .txt
« 1 2 »
Programación C/C++
|
javier_SL
|
10
|
13,353
|
21 Junio 2011, 00:54 am
por Danyel_Casvill
|
|
|
leer cadena de archivo en c#
.NET (C#, VB.NET, ASP)
|
alan03
|
0
|
3,525
|
22 Julio 2011, 20:01 pm
por alan03
|
|