A simple example using E32Main() as an entry point is described below. The example writes a text to a file.
Modify the MMP file as mentioned earlier.
Create a trap handler using CTrapCleanup.
Call the method within TRAPD.
Delete the trap handler.
#include <stdio.h> #include <string.h> #include <e32base.h> void doExampleL(void) { FILE* fd; char* fileName = "C:\\test.txt"; char *buf = "Hello world from E32Main()"; fd = fopen(fileName, "w"); if (fd == NULL) { printf("Unable to open the file (%s)", fileName); return; } if (fwrite(buf, sizeof(char), strlen(buf), fd) < 0 ) { perror("write fails."); } fclose(fd); } GLDEF_C TInt E32Main() { CTrapCleanup* cleanup=CTrapCleanup::New(); TRAPD(error,doExampleL()); delete cleanup; // destroy cleanup stack return 0; // and return }