Hola, tengo un problema al leer un archivo de texto en c++, el programa que utilizo es el codeblocks.
El programa debe leer un archivo de texto que contenga el siguiente tipo de líneas:
Motor 1-izquierda-Velocidad 50%
Motor 2-derecha -Velocidad 50%
Motor 1-izquierda-Velocidad 50%.
Al cargarlo debe tomar en tres variables distintas el número de motor, el sentido y la velocidad.
Este es el programa:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream lector;
string motor[20];
string velocidad[20];
string sentido[20];
string linea;
int i;
lector.open ("Modo Automatico.txt");
if (lector.is_open()) {
while(!lector.eof()) {
getline(lector,linea);
if (linea.length() >=10) {
cout<<linea;
motor[i]=(linea.substr (6,1));
sentido[i]=(linea.substr (8,9));
velocidad[i]=(linea.substr (18,13));
}
else {
cout<<"el archivo esta mal grabado"<<endl;
}
cout<<motor[i]<<sentido[i]<<velocidad[i]<<endl;
i++;
}
}
return 0;
}
El archivo Modo Automatico.txt, esta guardado en la carpeta del proyecto.
Cuando construyo y compilo el programa, el codeblocks no detecta ningún error.
Pero cuando lo ejecuto ocurre lo siguiente:
http://kn3.net/161857EE987JPG.htmlhttp://kn3.net/05CD7DC5055JPG.htmlhttp://kn3.net/1767082208AJPG.htmlhttp://kn3.net/12A6FE1D57AJPG.html
Bueno desde ya muchas gracias.