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

#591
Supongo que lo que queres lograr con ese scanf es chequear si hubo alguna falla en la lectura (situación en la cual scanf devuelve EOF), pero por otro lado también deberías chequear si devuelve 0 (en el caso que el dato recibido no concuerde con el formato esperado).

Lo ideal seria revisar el porque se da la supuesta falla y comenzar nuevamente, pero como en el ejemplo que pusiste eso no se realiza, lo equivalente estricto seria algo como:

Código (cpp) [Seleccionar]
do
{
cin>>a;
}while(!cin.fail());  


Para enterarte un poco mas sobre los flags que chequea ::fail, lee esto. Y también podes buscar sobre excepciones


Cita de: mapers en 18 Julio 2010, 01:03 AM
pero  a que es equivalente p´s!!!!!

Mejora un poco la forma de pedir las cosas, ya sabes que nadie nos paga por ayudar, mas bien cada uno lo hace porque quiere hacerlo, así que un "por favor" sumado a una cuota extra de paciencia te van a venir bien. Ok?

Saludos
#592
Por eso le pregunte que es lo que había intentado enlazar, porque al principio creí que lo de linkear era solo un error de concepto y en realidad se refería a incluir, pero como no respondió, probablemente tengas razón y haya intentado enlazar el header con pragma lib u agregándola en las dependencias adicionales. Si fue así, supongo que el error ya le habrá quedado claro ;D.

Igualmente si con linkear se refería a incluir, el problema probablemente se deba a que los directorios de los archivos a incluir no están agregados correctamente.

Horricreu, no se si estas leyendo algún libro, pero te recomendaría que vayas a la par de algún libro introductorio del tema y de paso que revises bastante la documentación del ddk.

Saludos!
#593
NeedToKill, bienvenido/a al foro!. En esta sección no se hacen tareas, dale una leida a las reglas.

Postea lo que llevas hecho a ver si te podemos ayudar.

Saludos!
#594
Para responderte primero es necesario saber que hiciste, paso por paso.

  • Enumera los pasos que has hecho
Mas allá que estén en el link, es necesario saber específicamente lo que has hecho para poder encontrar el error

  • Como has intentado linkear? que has puesto en pragma?
Igualmente dudo que eso tenga que ver, un tema es una referencia indefinida y otra muy distinta es que la librería ni siquiera exista. Postea los errores.

Si el error es que la librería no existe, mi primer palpito es que no agregaste los directorios (inc,lib) correctamente a los paths del VS.

  • El WDK esta configurado correctamente?
Intenta generar un mínimo ejemplo sin utilizar Visual Studio para confirmar que todo lo relevante este instalado correctamente.

Saludos!

#595
Programación C/C++ / Re: fprintf y fputs
16 Julio 2010, 11:02 AM
delvier1993, bienvenido/a al foro!. Para este tipo de dudas, procura antes utilizar el buscador del foro o bien utilizar Google.

fprintf:

CitarWrite formatted output to stream
Writes to the specified stream a sequence of data formatted as the format argument specifies. After the format parameter, the function expects at least as many additional arguments as specified in format.


Código (cpp) [Seleccionar]
/* fprintf example */
#include <stdio.h>

int main ()
{
   FILE * pFile;
   int n;
   char name [100];

   pFile = fopen ("myfile.txt","w");
   for (n=0 ; n<3 ; n++)
   {
     puts ("please, enter a name: ");
     gets (name);
     fprintf (pFile, "Name %d [%-10.10s]\n",n,name);
   }
   fclose (pFile);

   return 0;
}







fputs:

CitarWrite string to stream
Writes the string pointed by str to the stream.
The function begins copying from the address specified (str) until it reaches the terminating null character ('\0'). This final null-character is not copied to the stream.

Código (cpp) [Seleccionar]
/* fputs example */
#include <stdio.h>

int main ()
{
   FILE * pFile;
   char sentence [256];

   printf ("Enter sentence to append: ");
   fgets (sentence,255,stdin);
   pFile = fopen ("mylog.txt","a");
   fputs (sentence,pFile);
   fclose (pFile);
   return 0;
}



Saludos!
#598
Si, es verdad, viendo bien los errores parece mas Code::Blocks. Si es ese el caso, olvidate del pragma y revisa la configuración del proyecto para agregar los parámetros adicionales al linker, tiene que estar mas o menos por donde te menciono EI.

Saludos
#599
hackstyle18, estas con Visual Studio, no? prueba a:

Código (cpp) [Seleccionar]
#pragma comment( lib, "ws2_32.lib" )

O bien agrega Ws2_32.lib a las dependencias adicionales en la configuración del linker.

Saludos!

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
#600
Incluye la librería winsock2:

Código (cpp) [Seleccionar]
#include <winsock2.h>

Si no funciona, postea el error de compilación.

Saludos