Hola Antonio,<br><br><div class="gmail_quote">2011/7/9 Antonio Cascales <span dir="ltr"><<a href="mailto:antonio.cascales@gmail.com">antonio.cascales@gmail.com</a>></span><br><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="gmail_quote">
<u></u>





<div bgcolor="#ffffff">
<div><font size="2" face="Arial">Hola a todos de nuevo:</font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">   Steven, gracias por los ejemplos. 
Estoy intentando copiar un ejemplo que viene en la web de donde me dijiste que 
consultase la función strftime(), haciéndole pequeñas variaciones, como el 
formato de salida, o el nombre de las variables o punteros, pero me dá algún 
tipo de error y no logro averiguar porqué no me termina de funcionar 
correctamente.</font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">   Os copio el código que yo he puesto, a 
ver si podéis indicarme el error. De hecho, es bastante raro, porque así como 
está, lo único que no se me muestra, es el segundo printf, pero si a este 
código, al final le añado la expresión "return 0;", el programa dá algún tipo de 
error, y windows me obliga a cerrarlo.</font></div>
<div><font size="2" face="Arial"></font> </div><div> </div></div></blockquote><div> </div><div>Veamos el código fuente. Te comento a medida que vaya viendo el programa.</div><div> </div><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="gmail_quote">
<div bgcolor="#ffffff"><div> </div>
<div><font size="2" face="Arial">/* Ejercicio para mostrar la fecha actual con 
strftime() */</font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">#include <stdio.h><br>#include 
<time.h></font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">int main() {<br>char 
resultado[200];<br>    time_t ahora;<br>    struct 
tm *fecha;<br>    <br>    ahora = 
time(NULL);<br>    fecha = localtime( 
&ahora);<br>    <br>     strftime( 
resultado, 200, "%A %d %B %Y %h%M%S", fecha);<br>    
<br>    printf("La fecha y hora local es: %s", 
asctime(fecha));<br>    printf("La fecha es: %s%s\n", 
resultado);<br></font></div></div></blockquote><div> </div><div>Aquí está el problema. Has escrito dos %s, cuando en realidad es sólo uno, porque únicamente pasas una cadena de caracteres - y no, dos. Debería ser,</div><div>
 </div><div>printf( "La fecha es: %s\n",  resultado );</div><div> </div><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="gmail_quote">
<div bgcolor="#ffffff"><div><font size="2" face="Arial">   <br>    
system("pause");<br></font></div></div></blockquote><div> </div><div>Siempre debes indicar 'return' para 'main()'.</div><div> </div><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="gmail_quote">
<div bgcolor="#ffffff"><div><font size="2" face="Arial">}<br></font></div>
<div><font size="2" face="Arial">   conociéndome, seguro que es cualquier 
chorrada, pero por más que reviso el ejemplo y mi código, no veo nada tan 
distinto como para que el segundo printf no se me muestre por 
pantalla.</font></div><div> </div></div></blockquote><div> </div><div>La verdad es que los ejemplos en la referencia son más bien de C que propios de C++. En lugar de usar 'printf()', usa 'cout <<' que es más amigable. Esto sería,</div>
<div> </div><div>#include <iostream><br>#include <ctime></div><div>#include <cstdlib></div><div> </div><div>using namespace std;</div><div> </div><div>int main()</div><div>{<br>  char resultado[200];<br>
  time_t ahora;<br>  struct tm *fecha;<br><br>  ahora = time(NULL);<br>  fecha = localtime( &ahora);<br><br>  strftime( resultado, 200, "%A %d %B %Y %h%M%S", fecha );<br></div><div>  cout << "La fecha y hora local es: " << asctime(fecha);<br>
  cout << "La fecha es: " << resultado << endl;<br>   <br>  system( "pause" );</div><div>  return 0;<br>}</div><div> </div><div>Para usar 'system()', necesitas incluir <cstdlib>.</div>
<div> </div><div> </div><div>Espero que haya aclarado las dudas.</div><div> </div><div>Steven</div><div> </div></div>