Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Vikttorly en 1 Abril 2014, 03:24 am



Título: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: Vikttorly en 1 Abril 2014, 03:24 am
Hola a todos, solo esta tarde termine un pequeño algoritmo que me mandaron en la universidad, después de ejecutarlo un  archivo llamado "null" se creo automáticamente después de cerrar el programa en el escritorio.

(http://www.subeimagenes.com/img/null-903999.jpg)

Alguien que me diga porque pasa eso.

Este es el código:

Código:
#include <iostream> 
using namespace std;
class sueldo{
public:
float  im, h, he, hi, s, sn;
public:
void calcular(void)
{
if (hi>=2)
{
im=(s/100*7);
  he=(h*500);
sn=hi+he-im+s+1000;
}
else
{
im=(s/100*7);
  he=(h*500);
sn=hi+he-im+s;
}
}
void leer(void)
{
cout<<"Introduzca el sueldo mensual del trabajador en Bsf: ";
cin>>s;
cout<<"Introduzca el numero de hijos del trabajador (si tiene): ";
cin>>hi;
cout<<"Introduzca las horas extras trabajadas por el empleado: ";
cin>>h;
}
void imprimir(void)
{
cout<<"El sueldo total que el empleado recibira es de: "<<sn;
cout<<" Bsf ";
}
};
int main(void)
{
sueldo objeto;
objeto.leer();
objeto.calcular();
objeto.imprimir();
system("PAUSE >null");
}


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: engel lex en 1 Abril 2014, 03:55 am
system("PAUSE >null");

le estás diciendo al cmd que cree un archivo llamado "null" y coloque lo que muestra ejecutar la función "pause"


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: razormta en 1 Abril 2014, 04:28 am
lo mismo que dice el de arriba xd sustituye el system("PAUSE > NULL"); por system("pause");


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: engel lex en 1 Abril 2014, 04:37 am
no... yo nunca dije

Citar
sustituye el system("PAUSE > NULL"); por system("pause");

sino que en cmd el ">" sirve para imprimir en un archivo, normalmente para volcado de datos del cmd

si escribes en cmd

Código:
ping google.com > archivo.txt
el amd creará un "archivo.txt" y lo llenará con la salida del ping


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: rir3760 en 1 Abril 2014, 04:51 am
El problema se debe a la llamada a system:
Código
  1. system("PAUSE >null");
La redireccion a nul se utiliza para que la salida del comando interno pause (el texto "Presione una ...") no aparezca en pantalla. En pocas palabras es un error ortografico.

Un saludo


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: BlackM4ster en 1 Abril 2014, 08:42 am
Como ya te han dicho arriba, cambia

Código
  1. system("pause>null");
por
Código
  1. system("pause>nul");


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: Eternal Idol en 1 Abril 2014, 13:50 pm
BlackM4ster en las reglas de este subforo dice EXPRESAMENTE lo siguiente:
• Si van a responder a un hilo por favor lean atentamente su contenido y comprueben que su aporte no haya sido hecho con anterioridad por otro usuario.

Por favor, en el futuro tenelo en cuenta asi no tengo que borrarte mensajes.


Y razormta tres cuartos de lo mismo.


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: BlackM4ster en 1 Abril 2014, 16:58 pm
BlackM4ster en las reglas de este subforo dice EXPRESAMENTE lo siguiente:
• Si van a responder a un hilo por favor lean atentamente su contenido y comprueben que su aporte no haya sido hecho con anterioridad por otro usuario.

Por favor, en el futuro tenelo en cuenta asi no tengo que borrarte mensajes.


Y razormta tres cuartos de lo mismo.

Perdón...


Título: Re: ¿Extraño archivo "null" creado después de ejecutar mi programa?
Publicado por: Vikttorly en 1 Abril 2014, 18:59 pm
Gracias a todos por responder, ya entendí y corregí el detalle.