Platform depedency with fopen

This commit is contained in:
Victor Fernandes 2017-04-04 18:51:09 -04:00
parent 5f717f4427
commit c6f27e1e69
1 changed files with 9 additions and 2 deletions

View File

@ -292,9 +292,16 @@ int st_store(STD s_table){
FILE *out; /* The target file*/ FILE *out; /* The target file*/
int i; int i;
/* Windows does not like fopen, and fopen_s is Windows-only. This will ensure the
* use of the proper function call if PLATYPUS is being built on a non-windows system
*/
#ifdef _WIN32
if(fopen_s(&out, ST_FILE_NAME, "w+") != 0) if(fopen_s(&out, ST_FILE_NAME, "w+") != 0)
return -1; /* Can't open file, stop. */ #else
if ((out = fopen(ST_FILE_NAME, "w+")) == NULL)
#endif
return -1; /* Can't open file, stop. */
fprintf(out, "%d", s_table.st_size); fprintf(out, "%d", s_table.st_size);
for(i = 0; i < s_table.st_size; ++i){ for(i = 0; i < s_table.st_size; ++i){