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 - Littlehorse

#111
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 21:18 PM
Nadie te obliga a no usarlos y nadie tiene una obsesión, solo se te remarco el error porque efectivamente son archivos de cabecera obsoletos. Por supuesto puedes usarlos a gusto y usar lo que mejor te parezca, aquí simplemente se recomienda para que incurras lo menos posible en malas practicas de programación, que tal vez no te traigan problemas en ejercicio de universidad pero seguramente te traerán dificultades en aplicaciones masivas y/o comerciales.
Uno de los caminos en el aprendizaje es reducir las malas practicas, y eso aplica para cualquier ámbito, lo puedes tomar o dejar eso obviamente ya queda en cada uno.

Akai, si, Visual Studio no soporta C99, creo que solo algunas características y poco mas, pero no recuerdo exactamente cuales.

Saludos
#112
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 20:29 PM
Si, se puede declarar variables a mitad de código en C99; tal vez a tu compañero le fallaba porque se encontraba en C89, lo podría haber solucionado agregando el flag -std=c99 si es que era soportado por su versión del compilador (gcc en este caso).

Saludos!
#113
Programación C/C++ / Re: Programa ping en c
20 Marzo 2011, 20:22 PM
Bienvenido al foro Ivaneiden.


Debe haber cientos de códigos en Google o en elhacker.

Buscando:
ping C site:foro.elhacker.net

http://foro.elhacker.net/programacion_cc/como_hacer_un_ping_en_c-t263095.0.html

ping C

http://www.codeproject.com/KB/IP/winping.aspx

Y varios mas.

Saludos!
#114
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 20:13 PM
No discutan por nimiedades por favor, si necesitan arreglar diferencias favor de hacerlo por privado.


Akai
, tienes que entender que no todos están obligados a saber si conio es un archivo de cabecera obsoleto u a conocer todas las malas practicas de programación. De hecho la chincheta que yo hice tiene 15.000 visitas y bien sabes que todavía hay gente que utiliza conio en el foro. Hay gente que recién comienza como todos lo hicimos alguna vez y hay que intentar marcar los errores sin quemarse, se que es difícil porque uno ve como la gente repite los mismos errores, pero no es culpa de ellos, si no de libros obsoletos, profesores desactualizados y demás.

rasielunderwar, Akai solo trata de ayudarte, no te lo tomes a mal. Date una vuelta por las reglas así te interiorizas sobre las normas de la comunidad, y también por las chinchetas que hay información interesante para que leas.

Remarcar una cosa en cuanto a lo del ciclo, en C99 se puede hacer perfectamente esto:

for(int i=0;i<1000;i++)

Saludos!
#115
No entiendo lo que quisiste expresar. La única razón por la que .NET podría ubicarse donde lo ubicaste es porque al instalar Visual Studio también se instala el framework, no por otra cosa.  ;D

Igualmente supongo que te referís a que C#, VB.NET pertenecen a .NET y C++ es un lenguaje independiente aparte, si fue eso, entonces esta bien. Lo aclaro porque pusiste a .NET al lado de Visual C++, y el primero es un framework y el segundo es un IDE; dos cosas muy distintas.

Saludos
#116
No, no tenias razón porque estas/estabas confundiendo conceptos. El framework de .NET no tiene nada que ver con C++ como lenguaje, por esa razón que se pueda o no acceder a funcionalidades del primero es irrelevante en cuanto a si Visual Studio es mejor o peor para algún lenguaje en particular.

Saludos!

#117
Bueno mi recomendación es que nunca te quedes con lo que alguien te dice si no que ademas investigues por vos mismo para comprobar la veracidad de lo que te han dicho.

Obviamente si estas utilizando clases de .NET no podrás utilizarlas desde C++ como tal, pero si podes utilizar parte de ellas desde C++/CLI, o cualquier otro lenguaje compatible.
No obstante, esto no hace que Visual Studio sea mejor o peor para ningún lenguaje en particular.

Saludos
#118
Puedes usar Visual Studio perfectamente para trabajar con cualquier lenguaje que soporte. Lo de las clases, me parece que tienes una confusión sobre lo que es el framework .NET.

http://en.wikipedia.org/wiki/.NET_Framework

Saludos
#119
No importa de que año sea el libro mientras los conceptos básicos estén bien explicados. Revisa este hilo y lee las recomendaciones: [Libros/Papers] C/C++

Saludos

PD: Visual Studio/Express/XXX es un IDE; C# y C++ son lenguajes de programación.
#120
Código (cpp) [Seleccionar]

while(!ent.fail()){
        ent.read(reinterpret_cast<char *> (&aux),sizeof(Personas));
        cout<<aux.getNombre()<<endl<<aux.getEdad()<<endl;
    }


Esto no funciona como esperas porque cometes el mismo error que en el código anterior. Cuando ent.read devuelve NULL y se establece failbit, vos todavía estas dentro del bloque de ejecución del ciclo, por lo tanto imprimís una vez mas el contenido que leíste en la pasada anterior.

En cuanto a lo de failbit, no lo he probado, pero estoy seguro, de hecho si así no fuese el código anterior seria un ciclo infinito. Prueba revisando los valores de retorno (para eso están ;D ) y quedara mas claro!

Código (cpp) [Seleccionar]
while(!ent.fail()){
        cout<<"Read return value: "<<ent.read(reinterpret_cast<char *> (&aux),sizeof(Personas))<<endl;
        cout<<aux.getNombre()<<endl<<aux.getEdad()<<endl;
    }


Saludos