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:
#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");
}
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"
lo mismo que dice el de arriba xd sustituye el system("PAUSE > NULL"); por system("pause");
no... yo nunca dije
Citarsustituye 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
ping google.com > archivo.txt
el amd creará un "archivo.txt" y lo llenará con la salida del ping
El problema se debe a la llamada a system:
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
Como ya te han dicho arriba, cambia
system("pause>null");
por
system("pause>nul");
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.
Cita de: 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.
Perdón...
Gracias a todos por responder, ya entendí y corregí el detalle.