Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - .:BlackCoder:.

#41
Pero strchar() es para decir si hay o no hay dicho caracter, mas no cuantos... si no me equivoco, yo de c no c  :xD

Saludos...
#42
Pes...
if (cadena[i]==' ') savetheposition;

Guardas la posicion para que sepas hasta adonde te interesa la cadena... O tambien quizas puedas usar strtok()... Pon el code  :xD

Saludos...
#43
En C++ hay una funcion o manipulador que lo hace  :xD En C, bueno dicen que los caminos son infinitos, pero lo mas seguro es que necesites memoria dinamica y cadenas auxiliares...

Saludos
#44
Wenas... no se si es por el tiempo sin programar o wtf pero tengo problemas con getline() Lo explico en el codigo:

Código (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
   ofstream sal("Agenda.txt");
   sal<<"Pedro Perez                  :"<<18<<endl;//Agrego un nombre y espacios
   sal<<"Maria Rodriguez              :"<<56<<endl;//para completar 29 caracteres
   sal.close();                                                     //mas el ':'
   
   ifstream ent("Agenda.txt");
   int c=2;
   char reg[c][30];
   int edad[c];
   for (int i=0;ent;i++){
       ent.getline(reg[i],30);//Aca deberia extraer los 29 caracteres y agregar a reg un '\0'
       ent.ignore();//Aca ignorar el ':'
       ent>>edad[i];//Pes leer la edad
       ent.ignore();//Ignorar el fin de linea...
   }
   
   cout<<reg[0]<<"T"<<edad[0]<<endl;//Mostrar tal cual como esta en el archivo
   cout<<reg[1]<<"T"<<edad[1]<<endl;//La T era un ':', pero lo use para ver
                                   //si conseguia el error

   ent.close();
   
   system("PAUSE");
   return EXIT_SUCCESS;
}


Me imagino el error esta en getline()... La use pasandole como delimitador ':' y funciono pero igual me quedo la duda de porque no funciona...

Gracias a quien pueda aclarar la duda...

Saludos...


Asi es como "funciona" bueno mas o menos porque el for da una vuelta de mas... como que si no consigue el EOF, pero no se porque el ejemplo de arriba no lo hace =.=

Código (cpp) [Seleccionar]
    ofstream sal("Agenda.txt");
    sal<<"Pedro Perez                  :"<<18<<endl;
    sal<<"Maria Rodriguez              :"<<34<<endl;
   
    sal.close();
    ifstream ent("Agenda.txt");
    char name[2][30];
    int age[2];
    for (int i=0;ent;i++){
        ent.getline(name[i],31,':');
        cout<<name[i];
        ent>>age[i];
        cout<<age[i]<<endl;
        ent.ignore();
        cout<<i<<endl;
    }
   
    ent.close();
   

Por favor alguien que me aclare porque no funciona el code del mensaje anterior y porque este da una vuelta de mas...


Saludos...
#45
Como lo hiciste? La loquera que dije no te sirvio pa un coño?  :xD
#46
Foro Libre / Re: Mi postre preferido es ......
26 Julio 2010, 01:25 AM
Me gustan las tortas frias (la torta 3 leches es mi favorita)...

Cita de: Søra en 26 Julio 2010, 00:08 AM
Sorbete de limon/champan esta increible, tarta de whisky, y todo lo que lleve chocolate!!
Todo lo que lleve chocolate o todo lo que lleve licor  :laugh:

Es broma... Saludos...
#47
Wenas... Tengo un ejercicio que dice algo asi:

    "Hacer un programa que pida nombres y numeros de telefono de personas, y los agregue de forma alfabetica a un archivo... Se desea que cada vez que se ejecute el programa se puedan agregar personas y numeros de tlf correspondientes al mismo, pero que los mantenga ordenados alfabeticamente..."

    Algo asi dice el ejercicio, ahora... Creo que con archivos binarios seria lo ideal, mas deseo hacerlo con archivos de textos... Pero lo haga como lo haga, el problema esta en que, lo que se me ocurre es extraer el contenido del archivo en un vector estructuras (con un miembro char* y otro int) ordenar ese vector y luego agregarlos al archivo pero elminando su contenido primero...

    Ahora la duda en si, es una buena manera de hacerlo? o hay otras mucho mas eficientes?

Saludos...
#48
Interesante el problema... pero por ahora lo que se me ocurre es... que primero que nada... leas el numero en una cadena, veas el tamaño (cientos, miles o millones que se yo) Y luego verifiques cada numero y lo asocies a una cadena, ejemplo:

Si se ingresa 243, ves que se trata de tres terminos, es decir, que lo maximo que hay son centenas... entonces verificas el 2, siempre cuando hablamos de 2 en las centenas, se va a escribir doscientos blablabla, esa cadena la guardas en otra cadena resultante, luego a esa le agregas verificando el segundo termino (4) como es en las decenas, y es 4, es cuarenta blablabla (si el cuatro estuviera en las centenas seria cuatrocientos), ese cuarenta se lo agregas a la cadena resultante y luego verificas la unidad, y si es mayor que 0, le agregas a la cadena el numero es decir, "y tres" si fuese 0 la dejas asi... Y pes asi sucesivamente  :xD

Eso es lo que se me ocurre horita, el hecho es que necesitaras muchas decisiones. Utiliza las estructuras switch...

Saludos
#49
Que es eso  :xD esas librerias porq las pones con .h 0o ya deberias saber que eso no se debe hacer... Y lentre otras cosas que tienes grave esta:
Código (cpp) [Seleccionar]
nn3[p+1]='\0';

Como le vas a agregar un caracter si nn3 es un vector a enteros?...

Saludos...
#50
Programación C/C++ / Re: Dudas con array
23 Julio 2010, 23:37 PM
Cuando haces:
Código (cpp) [Seleccionar]
int v[3];

Se reservan 3 espacios de memoria para enteros... estos son,

v[0],v[1] y v[2]

v[3] NO forma parte del vector, v[3] seria estaria "al lado" de v[2] pero contiene basura... Asi que empieza distribuyendo bien el vector... Porque array[0][1] ni array[9][0] no forman parte del vector, el vector llega hasta array[8][0]... Es decir eso no es una matriz en realidad... Es un vector ya que la segunda dimencion es de 1 elemento...


Para lo que quieres deberias hacer:
Código (cpp) [Seleccionar]
int array[10][2];

Saludos...