SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: reymersa en Lunes 22 de Febrero de 2010, 16:30
-
hola bueno soy nuevo en este foro pero estoy desesperado buscando una respuesta: y espero que porfavor puedan ayudarme
primero estoy programando en c++ estoy usandoo el compilador visual c++ y actualmente estoy viendo archivos en c++
el problema es el siguiente me dan un archivo entrada.txt
en el cual hay una sececion de enteros al azar ejemplo
123 456 23454 9982726
observar estan separados por espacios se como extraerlos pero nesesito meter cada numero en un pos de un vec dinamico si me podrian ayudar les agradeceria de too corazon
-
#include <vector>
using namespace std;
¿Vector de cadenas o de enteros?
vector<int> vecNum;
vector<string> vecStr;
vecStr.push_back("123");
vecNum.push_back(123);
-
ve tenu esto :
//dentro del archivo
/*-----------------------------------*/
Instituto de Ayuda al Programador
3
Seguridad 4 500 100 150 300
Vialidad 3 50 100 120
Integridad 5 100 10 120 100 20
/*---------------------------------*/
con esto leo todo el archivo linea por linea:
FILE *pun; //creacion puntero del archivo
pun=fopen("entrada.txt","r+");//inicialicacion del puntero y lectura del archivo
char guardar[99];//vector de char
while(!(feof(pun))){
var=fgets(guardar,sizeof(guardar),pun);
cout<<var<<endl;
}
con esto me imprime too lo del archivo pero quisiera por ejemplo guardar asi:
pos1vec=Instituto de Ayuda al Programador
pos2vec=3
pos3vec=Seguridad 4 500 100 150 300
pos4vec=Vialidad 3 50 100 120
pos5vec=Integridad 5 100 10 120 100 20
no se medio me explike ya entregue esta tarea por asi decirlo xD pero aun quiero saber como hacerlo perdon por molestar
y men esto que hace?
vecStr.push_back("123");
vecNum.push_back(123);
no esty familiarizado
-
Un vector en C++ es una plantilla de la STL y vos usaste un array (char guardar[99]). Podes consultar sobre vectores aca (hay ejemplos):
http://www.cplusplus.com/reference/stl/vector/ (http://www.cplusplus.com/reference/stl/vector/" onclick="window.open(this.href);return false;)
-
disculpa que moleste men pero tenia entendido que vector y array eran los mismo estaticos o dinamicos tambien las matrices o vectores bidimencionales o arrays bidimencionales.
son tablas donde en cada poscicion se puede guardar un pedazo de informacion si asi se desea o estoy equivocado he investigado pero aun no lo tengo claro
veo q en otros lenguajes como php y javascript usan el termino array para declararlo pero en c++ que significa?
int vector[n]; //vector dinamico de enteros
clase *vector[];//vector de objetos
bueno eso tengo entendido io perdon por la molestia y gracias de ante mano..
-
En C++ un vector es una plantilla de la STL, consula el enlace que deje antes.