elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: buscar y extraer un valor en un fichero en C++ en: 1 Septiembre 2011, 03:57 am
gracias a todos por las respuestas,

en realidad el archivo tiene esta estructura :

18.20   20.22   32.55
15.58   02.58   11.25
25.66   45.85   36.45

cada columna corresponde a un mismo tipo de dato
entonces lo que tengo que hacer es recuperar esos datos, tonces por ejemplo me piden el primer dato y yo imprimo en pantalla

registro 1  registro 2 registro 3
18.20       15.58       25.66

sin embargo no se el numero de lineas en el archivo , ya que depende de cuantas se hallan metido, intente con este codigo para contar las lineas del archivo y asi poder hacer un bucle que me imprima la palabra registro 1 registro 2 y assi, pero me cuenta las lineas en 0

int main () {
char c;
int num=0;
ifstream archivo;
is.open ("fichero.txt");
while (archivo.good())
{
c = archivo.get();
if (c=='\n')num++;
}
is.close();
}



y luego he invetigado pero no se como accedder  alos datos que ocupo, ya sea la primera columna , segunda o tercera

tengo este codigo

strcat(datoscliente.identificacion, ".dat"); //aqui abre el archivo
  ifstream archivoreporte (datoscliente.identificacion, ios::in);
 
     if(!archivoreporte){
                         cerr<<"NO SE PUDO ABRIR EL ARCHIVO"<<endl;
                         exit(1);
                         }

cout <<"   QUE DATO DESEA COMPARAR HISTORICAMENTE ?"<<endl;
     
     cout <<endl;
     cout <<"   PESO                                           (1)" <<endl;
     cout <<"   TALLA                                          (2)" <<endl;
     cout <<"   % DE GRASA                                (3)" <<endl;
     cout <<endl;
     cout <<endl;
     cout <<"   POR FAVOR , ESCOJA UNA OPCION"<<endl;
     cout <<"   ";cin>>opcion;

switch (opcion)
                 {
                    case 1:
                        for (int i=0;i<=num;i++){
                            cout<<"REG "<<i<<setw(5);
                        }

                        NO SE QUE HACER
                       
                        break;
                    case 2:
                         
                     
                        break;
                    case 3:
                       
                        break;
                    default:
                        cout <<"   EL VALOR INGRESADO NO CORRESPONDE A NINGUN MENU, POR FAVOR , TRATE DE NUEVO";
                        cout <<"   PRESIONA CUALQUIER TECLA PARA CONTINUAR\n";
                        getch();
                        system("cls");
                        reporte();
                 }//fin switch
2  Programación / Programación C/C++ / buscar y extraer un valor en un fichero en C++ en: 31 Agosto 2011, 00:05 am
buenas a todos , digamos que tengo un archivo asi :

NOMBRE
Rolando
PESO
52
ALTURA
1.56

O  este otro caso

NOMBRE Rolando PESO 52 ALTURA 1.56

como me posiciono en por ejemplo PESO y saco el valor 52 para hacer operaciones con ese valor?

se como abrir y cerrar ficheros y como escribir estos datos en el, pero no se como buscar una palabra determinada y leer el valor que sige ya sea si este esta en la misma linea o en la de abajo como en este caso,
3  Programación / Programación C/C++ / Re: Cambiar nombre de un archivo mediante una variable. Ayuda! -> [Ms-dos en C++] en: 30 Agosto 2011, 17:02 pm
jeje muchas gracias nunca se me hubiera ocurrido, funciono perfecto. ;-)
4  Programación / Programación C/C++ / Re: Cambiar nombre de un archivo mediante una variable. Ayuda! -> [Ms-dos en C++ en: 29 Agosto 2011, 23:09 pm
No es necesario que utilices un archivo auxiliar y después renombrarlo tal como lo haces en el código que pusistes, así puedes poner directamente
Código:
archivo1=fopen(nombre_archivo,"w");
sólo que hacerlo de esta manera conlleva algo de riesgo, ya que podrías darle accidentalmente el nombre de algún archivo que ya exista en el disco y borrarlo. Para evitar esto tendrías que verificarlo, poniendo antes la línea
Código:
archivo1=fopen(nombre_archivo,"r");
y comparar archivo1 con NULL. Si es distinto quiere decir que el archivo ya existe.

Por otra parte, si de verdad quieres renombrar un archivo, la función rename está disponible en Turbo C y está declarada en <stdio.h> así
Código:
int rename (const char *oldname, const char *newname);
en caso de que el archivo se renombre la función regresa el valor de zero y si no pudo renombrarlo regresa el valor de -1, y  modifica la variable global errno indicando el tipo de error ocurrido.

holas,soy un estudiante nuevo en la programacion, he hecho lo anterior y ha funcionado, pero como hago si quiero que el usuario
 por ejemplo ingrese su nombre, y yo crear un archivo con ese nombre, pero con una extension  , por ejemplo dat, la extension NO la da el usuario.
probe con archivo1=fopen(nombre_archivo.dat,"w");
pero no funciona
 he pensado tambien usar
system("rename nombreactual nuevonombre.txt")
pero por ejemplo como pongo la variable que se ha ingresado en vez de nombreactual
entonces, digamos si el usuario entra su nombre, yo creo un archivo con con el nombre del usuario

cout<<"digitte su nombre";
cin>>nombre;
archivo1=fopen(nombre,"a+");
system("rename nombre nuevonombre.dat");
?

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines