Hi,
I am using Inline C and have a problem using standard C library,
especially fopen and fscanf. The DLL compiled fine. When I run a perl
script to call the DLL, the Perl crashed.
Below is my C routine:
int test_readfile(char *filename, SV* output) {
char str[80];
float f;
FILE * pFile;
pFile = fopen(filename, "w+");
fprintf (pFile, "%f %s", 3.1416, "PI");
rewind (pFile);
fscanf (pFile, "%f", &f);
fscanf (pFile, "%s", str);
fclose (pFile);
printf("I have read: %f and %s \n",f,str);
sv_setpvn(output, "This is a test from C routine!", 30);
return 0;
}
I am using Windows XP SP2, Visual Studio .NET 2003. The same code
works fine in Linux. Appreciate very much to hear any suggestion...
Regards,
Sin Lam