Comunidad Gambas-es
[SOLUCIONADO] Diferencias entre OPEN/READ y FILE.LOAD - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: [SOLUCIONADO] Diferencias entre OPEN/READ y FILE.LOAD (/thread-1458.html)



Diferencias entre OPEN/READ y FILE.LOAD - Grandamakulo - 21-07-2023

Hola, compañeros:
¿Qué diferencias hay entre estos dos códigos? ¿Hay diferencias de rendimiento, memoria velocidad...? He hecho varias pruebas y no logro ver diferencias. ¿Qué forma es la más recomendable?

Código:
  Dim este As File
  Dim linea As New String[]
  Dim sPaso As String
  este = Open Application.Path &/ "Personajes.csv" For Read
  Read #este, sPaso, Lof(este)
  linea = Split(sPaso, gb.Lf)

Código:
  Dim este As File
  Dim linea As New String[]
  Dim sPaso As String
  sPaso = File.Load(Application.Path &/ "Personajes.csv")
  linea = Split(sPaso, gb.Lf)



RE: Diferencias entre OPEN/READ y FILE.LOAD - Shordi - 21-07-2023

Nunca he usado Read de esa forma. Yo soy partidario de file.load, que es rápido y da mucho juego, por ejemplo:

Código:
dim spaso as string
sPaso = split(File.Load(Application.Path &/ "Personajes.csv"),gb.newline).Sort()

y te ahorras código para lo mismo hasta con la lista ordenada.

Saludos


RE: Diferencias entre OPEN/READ y FILE.LOAD - vuott - 21-07-2023

En general, con "Open/Read" tienes la posibilidad de gestionar los archivos con más detalle y a un nivel inferior.
En particular con "Open/Read" puedes decidir en el tercer parámetro de la lectura la cantidad de bytes a leer.
Algo, esto, que no puedes hacer directamente con File.Load().


RE: Diferencias entre OPEN/READ y FILE.LOAD - cogier - 21-07-2023

Utilizo este código para abrir archivos .csv todo el tiempo.

[code]