Red de conocimiento de divisas -
Consulta hotelera - C# lee archivos binarios, los analiza y realiza algunos análisis, pero la lectura es muy lenta. ¿Hay alguna manera? El archivo mide aproximadamente 4M. Este es un archivo binario, leído y escrito usando funciones de bajo nivel. Se recomienda abrirlo primero con ultraedit y descubrir la estructura interna, como qué parte es el código de stock, qué parte es el nombre y qué parte es el precio. Paso 2: leer y escribir transmisiones. sistema. Lectores y sistemas binarios. La clase IO.BinaryWriter se utiliza para leer y escribir archivos binarios; también es necesario analizar el formato de los datos. La fecha en el archivo del día especial se hizo hace mucho tiempo y ahora la he olvidado. Parece que es necesario convertir las fechas del interior. El archivo diario almacena los precios diarios durante un período de tiempo. Esto parece fácil de analizar. Fue compilado originalmente por Delphi, pero no puedo encontrarlo ahora. Quizás mi esposa lo borró. Aquí está para su referencia: 1. Archivos de datos y estructuras de datos: Archivos de datos y estructuras de datos de Great Wisdom: (Supongamos que el software del mercado de valores de Great Wisdom está instalado en el directorio D: dzh) La ruta de almacenamiento de Shanghai Daily es D: DHDatashaseday y la extensión del archivo es :. día, y la ruta de almacenamiento de Shanghai Weekly es D: DHDatashaseweek. La extensión del archivo es:. wek, la ruta de almacenamiento de la línea mensual de Shanghai es: d:dzhdatasassemonth y la extensión del archivo es:. mnt, la ruta de almacenamiento de la línea diaria de Shenzhen es: d: dzhdatasznsensaday, la ruta de almacenamiento de la línea semanal de Shenzhen es: d: dzhdatasznsenseweek, el formato de la línea mensual es consistente con el de la línea diaria. Tome la línea diaria de SDB como ejemplo: 1a 76:0100 D6 CD 2f 01520 70100-5207010052070100176 02000000000000001A76:0120000000000000-d7cd 2f 0100301001A76:013. 06 003010600030100-65438D6CD2F01 convertido a decimal: 199101025-8 bytes = precio de apertura (yuanes) * 10009- Sección de 12 palabras = precio más alto (yuanes) * 12 bytes. 100017-20 bytes = precio de cierre (yuanes) * 10021-24 bytes = monto de la transacción (yuanes) / 100025-28 bytes = volumen de operaciones (lotes) y los 12 bytes restantes. Luego lea los datos en la matriz correspondiente y coloque los datos diarios en: %app_dir%\DATA\SHase\Day (acciones de Shanghai A) y %app_dir%\DATA\SZnse\Day (acciones de Shenzhen A) # pragmaoncestructdzh5 Day { unsigned long date; //Formato de fecha: 20070423 unsignedlongopen // Precio de apertura unsignedlonghigh // El precio más alto es unsignedlonglow // El precio más bajo unsignedlongclose // Precio de cierre unsignedlongmoneysum // Monto de la transacción unsignedlong Transition // Cantidad de transacción char used[12]; / Reservado }; La estructura completa es *** 40 bytes, por lo que los lectores pueden ver todos los archivos diarios. El tamaño debe ser múltiplo de 40, para que sea fácil leer los datos correspondientes: como archivo * pfile = fopen (. "600001.