- Llevem el const, dona algun problema

This commit is contained in:
2024-06-05 13:38:14 +02:00
parent 873a0aff74
commit e2bae91000
2 changed files with 7 additions and 6 deletions

View File

@@ -426,7 +426,7 @@ namespace file
char tmp[255]; char tmp[255];
void ignoreWhitespace(const char **buffer, const bool stopOnLineEnd=false) void ignoreWhitespace(char **buffer, const bool stopOnLineEnd=false)
{ {
if (!stopOnLineEnd) if (!stopOnLineEnd)
while (**buffer!=0 && **buffer<=32) (*buffer)++; while (**buffer!=0 && **buffer<=32) (*buffer)++;
@@ -435,7 +435,7 @@ namespace file
} }
// Llig una cadena de l'arxiu especificat. En cas de no poder, torna nullptr. // Llig una cadena de l'arxiu especificat. En cas de no poder, torna nullptr.
const char *readString(const char **buffer, const bool stopOnLineEnd) const char *readString(char **buffer, const bool stopOnLineEnd)
{ {
ignoreWhitespace(buffer, stopOnLineEnd); ignoreWhitespace(buffer, stopOnLineEnd);
@@ -450,13 +450,14 @@ namespace file
int i=0; int i=0;
while (**buffer>32 && i<255) while (**buffer>32 && i<255)
{ {
tmp[i++] = *(*buffer++); tmp[i++] = *(*buffer)++;
} }
tmp[i]=0;
return tmp; return tmp;
} }
// Llig un enter de l'arxiu especificat. En cas de no poder, torna 0. // Llig un enter de l'arxiu especificat. En cas de no poder, torna 0.
int readInt(const char **buffer) int readInt(char **buffer)
{ {
ignoreWhitespace(buffer); ignoreWhitespace(buffer);
if (**buffer==0) return 0; if (**buffer==0) return 0;

View File

@@ -65,13 +65,13 @@ namespace file
/// @brief Llig un enter de l'arxiu especificat. En cas de no poder, torna 0. /// @brief Llig un enter de l'arxiu especificat. En cas de no poder, torna 0.
/// @param buffer punter a l'arxiu d'on llegir /// @param buffer punter a l'arxiu d'on llegir
/// @return el enter llegit de l'arxiu /// @return el enter llegit de l'arxiu
int readInt(const char **buffer); int readInt(char **buffer);
/// @brief Llig una cadena de l'arxiu especificat. En cas de no poder, torna nullptr. /// @brief Llig una cadena de l'arxiu especificat. En cas de no poder, torna nullptr.
/// @param buffer punter a l'arxiu d'on llegir /// @param buffer punter a l'arxiu d'on llegir
/// @param stopOnLineEnd Si s'ha de parar la búsqueda (i tornar nullptr) al trobar un final de linea /// @param stopOnLineEnd Si s'ha de parar la búsqueda (i tornar nullptr) al trobar un final de linea
/// @return cadena llegida de l'arxiu. No alliberar la seua memòria, pero usar-la abans de tornar a llegir altre valor /// @return cadena llegida de l'arxiu. No alliberar la seua memòria, pero usar-la abans de tornar a llegir altre valor
const char *readString(const char **buffer, const bool stopOnLineEnd=false); const char *readString(char **buffer, const bool stopOnLineEnd=false);
/// @brief Escriu una cadena a l'arxiu especificat. /// @brief Escriu una cadena a l'arxiu especificat.
/// @param buffer punter a l'arxiu on escriure /// @param buffer punter a l'arxiu on escriure