author | unc0rr |
Sun, 25 Nov 2012 22:17:11 +0400 | |
branch | flibqtfrontend |
changeset 8103 | c247346d296f |
parent 8100 | 0e6fadf81a2c |
permissions | -rw-r--r-- |
#include <stdlib.h> #include "physfsfgets.h" char * PHYSFS_fgets(char * str, int size, PHYSFS_file * f) { int i = 0; char c; if(size <= 0 || PHYSFS_eof(f)) return NULL; do { if (PHYSFS_readBytes(f, &c, 1) < 1) break; str[i] = c; ++i; } while(c != '\n' && i < size - 1); str[i] = '\0'; if (i == 0) return NULL; else return str; }