Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2010, 18:37
damo503
 
Fecha de Ingreso: marzo-2009
Mensajes: 19
Antigüedad: 15 años, 9 meses
Puntos: 0
ayuda para obtener el valor de un char array

Saludos!
me he iniciado hace poco en c++ uso dev-c++ para compilar tengo el siguiente problema haber si pueden indicarme donde obtener la información o como resolverlo

el programa basicamente abre un archivo, lee linea por linea la guarda en un char array y debería leer en ese array (aquí estoy realmente atascado) para realizar las operaciones

horas.txt

10:00:02,128-18:00:02,234

12:00:024,128-19:00:03,456

...etc

programa:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

int main ()
{
char array2[26]; //array para el arreglo
const char *arreglo; //arreglo
int len=0; //longitud de cadena array2
string line; //string para la lineas del archivo
int i=0; //loop para array2
int hora1,hora2,horas; //horas


ifstream myfile ("horas.txt"); //abir el archivo
if (myfile.is_open()) //si el archivo es abierto
{
while (! myfile.eof() ) //ejecutamos las ordenes esperamos final de archivo
{
getline (myfile,line); //obtemenos una linea del archivo
arreglo = line.c_str ();
i=0;
len = strlen (arreglo); //tamaño de la cadena

for (i=0;i<len;i++) //no estoy seguro si es necesario
array2[i] = arreglo[i]; //dividimos la cadena un por una

if (len >3)
if (strchr(array2,':')!=NULL) //buscamos el caracter ":" en la cadena
{
hora1=array2[0]; //se que es un error es donde estoy atasctado.
hora2=array2[1]; //lo mismo de antes

horas= (hora1*10)+hora2;

...etc

¿de que forma puedo pasar el valor de array2[0] a una variable int para poder hacer los cálculos?