io.c: add Read_byte_line() function

This commit is contained in:
Thomas Bernard 2018-03-15 13:24:13 +01:00
parent 3ab746ef29
commit 3103629c02
2 changed files with 9 additions and 1 deletions

View File

@ -78,6 +78,12 @@ int Read_bytes(FILE *file, void *dest, size_t size)
{
return fread(dest, 1, size, file) == size;
}
// Read a line
// returns -1 if OK, 0 in case of error
int Read_byte_line(FILE *file, char *line, size_t size)
{
return fgets(line, size, file) != NULL;
}
// Ecrit des octets
// Renvoie -1 si OK, 0 en cas d'erreur
int Write_bytes(FILE *file, void *src, size_t size)
@ -727,4 +733,4 @@ int Remove_directory(const char * path)
#else
return rmdir(path);
#endif
}
}

View File

@ -44,6 +44,8 @@ int Write_byte(FILE *file, byte b);
/// Reads several bytes from an open file. Returns true if OK, false if a file i/o error occurred.
int Read_bytes(FILE *file, void *dest, size_t size);
// Read a line from an open file. Returns true if OK, false in case of error
int Read_byte_line(FILE *file, char *line, size_t size);
/// Writes several bytes to an open file. Returns true if OK, false if a file i/o error occurred.
int Write_bytes(FILE *file, void *dest, size_t size);