Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: x-alien en 27 de Diciembre de 2002, 05:27:50 AM

Título: iostream en vc7, ayudarl!!
Publicado por: x-alien en 27 de Diciembre de 2002, 05:27:50 AM
                                hola me ha surgido un error, no se k es, si un error en la instalacion del vc net, o algo k tengo k configurar...
el problema es este... programando en consola para hacerme un programita k me calcule unos problemillas de la uni.. resulta k ya no puedo usar std::cout, std::cin etc etc...

antes me iba en el vc6 el iostream.. snif

este es el error k me dice...
c:Archivos de programaMicrosoft Visual Studio .NETVc7includeuseoldio.h(29): warning C4995: '_OLD_IOSTREAMS_ARE_DEPRECATED': se marcó el nombre como #pragma deprecated

iostream.h esta instalado en la carpeta de includes del vc7.


alguien podria ayudarme? thx                                
Título: iostream en vc7, ayudarl!!
Publicado por: HgH en 27 de Diciembre de 2002, 09:38:42 AM
                               
Citar
este es el error k me dice...
c:Archivos de programaMicrosoft Visual Studio .NETVc7includeuseoldio.h(29): warning C4995: '_OLD_IOSTREAMS_ARE_DEPRECATED': se marcó el nombre como #pragma deprecated
iostream.h esta instalado en la carpeta de includes del vc7.

No tengo el VC7, pero en la documentación on-line dice que las funciones marcadas como "deprecated", no se soportarán en futuras versiones. De todas maneras, para utilizar las nuevas funciones iostream, hay que incluir en vez de . Mirate la documentación de todas maneras, a ver en que se diferencian las dos implementaciones.
PD: Si lo solucionas, cuéntanos como te ha ido, ¿ok?.

Un saludo                                
Título: ....
Publicado por: Grugnorr en 27 de Diciembre de 2002, 11:59:00 AM
                                Como dice HgH, en C++ Standard no existe , todas los .h de la biblioteca standard están en los mismos ficheros sin extensión(, por ejemplo) y dentro del namespace std.

Los usas de una de éstas 2 maneras:



#include <iostream>



using namespace std;



cout<<"Hola X-Alien"<<endl;



o





#include <iostream>



std::cout<<"Hola X-Alien"<<std::endl;



A mi juicio lo mejor es usar el calificador de namespace en la interfaz(.h) y el using namespace en la implementación (.cpp).                                
Título: iostream en vc7, ayudarl!!
Publicado por: ethernet en 27 de Diciembre de 2002, 06:02:27 PM
Yo tengo un problema relaccionado con esto. Cuando uso std::cout si tengo instaladas stl de sgi me dan como unos 100 errores (deben ser todos provodados por lo mismo) pero no consigo saber la fuente del problema. Alguien ha tenido el mismo problema ?

saludos
Título: iostream en vc7, ayudarl!!
Publicado por: x-alien en 27 de Diciembre de 2002, 07:29:41 PM
                                holas

pues vaya faena...
he hecho esto copiando un codifo fuente tipico de enseñanza de c++ y no va ya

#include
int main()
{

int celsius, fahrenheit;

std::cout << "n/Introducir la temperatura como grados fahrenheit:   ";
std::cin >> fahrenheit;
celsius =5*(fahrenheit - 32)/9;
std::cout << "La temperatura es  ";
std::cout << celsius;
std::cout << "grados celsius";

return 0;
}

aki no da error pero no funciona como deberia funcionar, sale en la consola  n/Introducir la temperatura como grados fahrenheit:, introduzco un numero y se va y no me hace lo k hacia antes.
voy a instalarme el borland a ver k tal... lo curioso esk con el vc6 esto no me pasaba.
he estado buscando en la ayuda... y veo k al instalar el dx9, no me deja ver la ayuda k me salia antes del vc7 solo me sale la del dx9, y me salen las funciones deprecated del dx9

despues puse

#include

using namespace std;
int main()
{

int celsius, fahrenheit;
std::cout << "n/Introducir la temperatura como grados  fahrenheit:   "<std::cin >> fahrenheit;
celsius =5*(fahrenheit - 32)/9;

std::cout << "La temperatura es  "<std::cout << celsius<std::cout << "grados celsius"<
return 0;
}
y ya me hacia las operaciones, pero pateticamente.
el uniko libro k tengo de informatica... uno gordo tocho de c++(la biblia de anaya) todo viene con std y ya no me compila = k antes.... putada, y aun no me habia aprendido todo el c++, solo se lo basico hasta las clases.
y manda webos estar programando en win32 y dx9 sin saber al 100% el c++

no entiendo el pork no pueda ir el std...
voy a mirar en msdn online pork no me chuta la ayuda... errores jodios

ethernet ese error te da con vc6 o vc7?

saludos

pd. puta microsoft, y su mierda deprecated...std es la madre de la enseñanza de c++ y la capan...                                
Título: iostream en vc7, ayudarl!!
Publicado por: ethernet en 27 de Diciembre de 2002, 07:36:42 PM
x-alien no se si te habras dado cuenta pero en esta operacion:


celsius =5*(fahrenheit - 32)/9;


son todo operaciones con enteros y puede q no te de el resultado q tu quieres. Prueba a usa float para ver si te da el resultado deseado

Por otra parte a mi los problemas me los da con vc6.0

saludos
Título: iostream en vc7, ayudarl!!
Publicado por: x-alien en 27 de Diciembre de 2002, 08:05:10 PM
                                he estado indagando los cambios... y como siempre chincherias de microsoft.. no se si esto pasa con el borland... pero segun lo k he visto han cambiado las librerias standard del c++ y su forma de uso...

http://msdn.microsoft.com/library/default....the_default.asp

podeis ver aki algo... en futuras versiones desaparecera la forma de usar el std... por algo lo de deprecated.

ethernet los problemas k tienes con stl es por lo mismo, vamos creo yo..

hay otra forma de escribir en consola datos de entrada y salida??
he estado compilando en c y printf funciona.
he visto en algunos programas win32 en c++ k usan stdio.h.  ¿eso no es del c? se puede usar en c++  printf y strcpy? actualmente lo he visto en algunos programas dx9, usan clases del c++ y strcpy k es del c ,
es una duda k me gustaria resolver. aunke creo k es una burra mezclar cosas del c con c++ o creo es imposible... tal vez me ekivoco, es lo malo de ser autodidacta, k sin libros no se avanza y mas cuando los libros k tienes se kedan obsoletos

saludos                                
Título: iostream en vc7, ayudarl!!
Publicado por: ethernet en 27 de Diciembre de 2002, 08:20:19 PM
Dicen q no es buena juntar la salida standard de c++ con la de c, aunque yo lo hago y no pasa nada muy malo.

alguien sabria decir porq los expertos recomiendan no juntarlas ?

No veo nada de malo en usar strcpy en c++, no creo q tenga nada q ver con la salida standard.

saludos
Título: iostream en vc7, ayudarl!!
Publicado por: BeRSeRKeR en 27 de Diciembre de 2002, 08:23:59 PM
                                A mi el código este



#include <iostream>



using namespace std;



int main()

{

float fCelsius, fFahrenheit;



cout << "nIntroducir la temperatura como grados fahrenheit: ";

cin >> fFahrenheit;

fCelsius = 5.0f * (fFahrenheit - 32.0f) / 9.0f;

cout << "nLa temperatura es ";

cout << fCelsius;

cout << " grados celsiusn";



return 0;

}



me compila y ejecuta perfectamente en .NET. Lo que he visto es que en el código que pusiste, ponias n/ en vez de n pero no sé si te referías a eso o a otra cosa cuando dices que ya no te sale como antes...

Saludos                                
Título: iostream en vc7, ayudarl!!
Publicado por: BeRSeRKeR en 27 de Diciembre de 2002, 08:26:04 PM
                                Por cierto, yo sigo utilizando printf  :D                                
Título: iostream en vc7, ayudarl!!
Publicado por: ethernet en 27 de Diciembre de 2002, 08:43:54 PM
con std::cout tienes cout::endl para el salto de linea.

saludos
Título: iostream en vc7, ayudarl!!
Publicado por: x-alien en 27 de Diciembre de 2002, 08:54:17 PM
                                ethernet gracias, por la respuesta crei k decia una burra... he visto en ejemplos del dx8 y 9 usar cosas del c con c++, mas concretamente, usando las clases del c++ y muchas cosas de c.

no se pork los expertos dicen k no se debe mezclar... no tengo ni idea.. pero microsoft lo mezcla. yo empezare a mezclarlo, me gusta mas usar en los programas consola printf k std::cout y mogollon de clases.

berserker ya me di cuenta de lo del n/... despiste k corregi, ya me va bien. claro k muy rapido...
por cierto cual era el nombre del archivo cabecera k se incluia para k los programas de consola no se fueran tan rapido, es decir se cierren solitos??, esk me duran segundos, milisengundos  y no veo los pasos pausadamente

thx a tos por la ayuda

pd. paso del std... prefiero printf, scanf jeje, pero claro no se pork dicen en los libros k no se debe mezclar...,c++ es un conjunto de c y este un subconjunto de c++                                
Título: iostream en vc7, ayudarl!!
Publicado por: ethernet en 27 de Diciembre de 2002, 08:57:05 PM
Para q no se cierran al instance puedes hacer varias cosas:

-poner un getchar() al final del programa (stdio.h) asi esperara una tecla
-ejecutar desde la linea de comandos
-ejecutar desde vc (shift+f5 en vc6.0) y el solo te dice q pulses una tecla al final

saludos
Título: iostream en vc7, ayudarl!!
Publicado por: x-alien en 27 de Diciembre de 2002, 09:13:18 PM
                                thx                                
Título: ...
Publicado por: Grugnorr en 27 de Diciembre de 2002, 09:18:00 PM
                               
Citar
pd. puta microsoft, y su mierda deprecated...std es la madre de la enseñanza de c++ y la capan...

Uhmm, la mierda de deprecated es lo contrario de lo que dices, obligan a usar la forma c++ y no el híbrido que había antes ;)

Lo de que se te cierra ..es lógico, el programa acaba ;). Haz caso a ethernet para solucionarlo

Los streams y las funciones no se mezclan bien por compatibilidad interna en algunas cosas... no sé muy bien cuales ;)

Usa printf y scanf si los prefieres, yo prefiero mil veces los streams extensibles y type-safe(en la lista variable de argumentos de los printf//scanf puedes meter cualquier tipo a saco y meter bugs en garndes cantidades... como en el scanf ;) )


Resumiendo, el problema era que ponías la barra mal y que se te cierra como debe al acabar?, o hay algo más? :?:

PD: Como cambies de compilador por cada fallo chorra... pocos más te puedes permitir ;)                                
Título: iostream en vc7, ayudarl!!
Publicado por: ethernet en 27 de Diciembre de 2002, 09:34:27 PM
En lo de los bugs tienes toda la razon grugnorr, probad a ejecutar


printf("%x%x%x%x%x%x%x%x%x");



y cosas de ese tipo :)

saludos
Título: iostream en vc7, ayudarl!!
Publicado por: x-alien en 27 de Diciembre de 2002, 09:50:04 PM
                                grugnor tio simplemente no estaba enterado de los nuevos cambios del c++, y si en un libro de 8000 pelas mu mu gordo to viene de una manera k ya se keda obsoleta.. si no se sabe k eso ha cambiado, uno esta en la duda k fue mi caso.

el problema no era la barra n/---n, sino los nuevos cambios en la forma de usar iostream solo eso  :ojo:.
imaginate la cantidad de libros de c++ k hay k enseñan c++ usando isotream de la forma de la k yo lo usaba, la gente k no conozca estos cambios y se haya comprado libros de c++ para aprender, se sentira molesta, yo no conocia este cambio asi k me impresiono k me diera errores en compilado cosa k rara vez me pasa.

lo de k se cierra el programa, logico k se cierra  pork se acaba, solo preguntaba k habia k poner pork no ma cordaba. :ojo:. hace ya mucho tiempo di c en clases de fundamentos de informatica y como he dejao mis apuntes a un colega no puedo consultarlos. asi k pregunto aki, y no espero ofender con mis preguntas a nadie.

usare printf y scanf pork programare todas las ecuaciones tochas de ingenieria industrial en c y no c++. y no creo k cometa bugs, cosa k nunca cometo, y toco madera  :jaja:.

saludos

pd. nunca cambio de compilador, adoro el vc y no me gusta el borland...
y dejate de lanzar segundas y frases sarcasticas, esas sobran thx                                
Título: ...
Publicado por: Grugnorr en 28 de Diciembre de 2002, 12:02:19 AM
                                Pos nada, siento haber intentado ayudar y haber malgastado el tiempo escribiendote un post que te lo explicaba todo pasito a pasito.

Y me tendrás que explicar eso de los nuevos cambios ,  y si por tener la biblioteca standard metida en un namespace, tienes el libro obsoleto.


Suerte con tus super ecuaciones de ingeniería industrial, y que sea verdad que nunca cometes bugs ;)

PD: Y cuidado con el scanf(), pásale la dirección de la variable, no la variable :D                                
Título: iostream en vc7, ayudarl!!
Publicado por: ethernet en 28 de Diciembre de 2002, 12:03:56 PM
La frase de los bugs ha sido un tanto desafortunada la verdad xD.

Lo peor es cuando llegue a integracion numerica q hay q andarse con un ojo en los tipos de la ostia.
saludos