How to write a program such that it will delete itself after
exectution?
Answers were Sorted based on User's Feedback
Answer / pranjali
I guess if your program name is program.c the last line of
your code should be the operating system call to to delete
the file "program.c".
once you compile it to get a .exe , the existance of
program.c is immeterial.
you will hv to take care of necessary error handling.
| Is This Answer Correct ? | 2 Yes | 2 No |
Answer / siva
this code is tested succesfully.
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main(int arg, int argv[])
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
STARTUPINFO sj;
PROCESS_INFORMATION pj;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
ZeroMemory( &sj, sizeof(sj) );
sj.cb = sizeof(sj);
ZeroMemory( &pj, sizeof(pj) );
if(!CreateProcess("C:\\Windows\\system32
\\cmd.exe", "/k del C:\\testp.exe", NULL, NULL, FALSE, 0,
NULL, NULL, &sj, &pj))
{
printf( "Hello CreateProcess failed (%d)\n",
GetLastError() );
}
return 0;
}
| Is This Answer Correct ? | 2 Yes | 2 No |
Explain the static member function.
What is increment operator in c++?
Is c++ double?
Explain the virtual inheritance in c++.
What is a 'pure' virtual function and what's its use?
what is the use of Namespace in c++.
What is the Difference between "printf" and "sprintf"?
7 Answers iSoft, PentaWare, TCS,
What do you mean by “this” pointer?
catch(exception &e) { . . . } Referring to the sample code above, which one of the following lines of code produces a written description of the type of exception that "e" refers to? a) cout << e.type(); b) cout << e.name(); c) cout << typeid(e).name(); d) cout << e.what(); e) cout << e;
What is an ABC: an "Abstract Base Class"?
What are the five basic elements of a c++ program?
Can you be bale to identify between straight- through and cross- over cable wiring? And in what case do you use straight- through and cross-over?