| |||
Respuesta: archivo .csv Con tan pocos datos.... ¿Qué llevas hecho? / ¿Dónde está la duda? ¿Cual es la estructura del .csv? ¿Se sabe el tamaño o es variable? En plan génerico: 1.-Abrir fichero 2.-Leer registros usando el delimitador 3.-Copiar los registros al array 4.-Cerrar fichero. Di algo más para que te puedan responder
__________________ Mi calculadora en Qt |
| |||
Respuesta: archivo .csv Osea en una pagina vi que lo hacian con vectores EJEMPLO:
Código:
pero yo lo quiero como matriz StreamReader^ Lector = gcnew StreamReader(Path); //Leer los encabezados del csv String^ Linea = Lector->ReadLine(); array<String^> ^Headers = Linea->Split(';'); for (int i = 0; i < Headers->Length; i++) { dataGridView1->Columns->Add(gcnew DataGridViewTextBoxColumn()); } do { array<String^> ^Contacto = Lector->ReadLine()->Split(';'); dataGridView1->Rows->Add(1); int fila = dataGridView1->RowCount -1; for (int i = 0; i < Contacto->Length; i++) { try{ dataGridView1->Rows[fila]->Cells[i]->Value = Contacto[i]; } catch(...){ } } } while (Lector->Peek()!=-1); Lector->Close(); for (int i = 0; i < Headers->Length; i++) { dataGridView1->Columns[i]->HeaderText = Headers[i]; } Última edición por eduardolassol; 18/05/2015 a las 15:15 |
| ||||
Respuesta: archivo .csv Pues empieza a trabajarlo ya sea con las funciones de .NET como en el ejemplo, con las flujos de entrada y salida de c++ o con las funciones de archivos de C tal y como te dijo antes dehm. 1. Abre el archivo. Puedes añadir algo para comprobar si te está bien. 2. Lee el archivo. Ve cogiendo caracteres y recuerda que al encontrarse un ; estás en la siguiente columna y al encontrarse un '\n' estás en la siguiente fila. 3. Cada vez cojas uno no te olvides de guardarlo en tu array bidimensional. Teniendo en cuenta que su tamaño es variable optaría por almacenarlo en memoria dinámica. Si esto último no fuera posible asegúrate de que tu array estático va a tener unas dimensiones apropiadas para poder leer el archivo. 4. A cerrar el archivo. Ese es trabajo que tienes que hacer tú, si te surge alguna duda concreta pregúntala. Un saludo. |
Etiquetas: |