From e2bae9100002d6df10892375639e51b2b6d9b951 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Wed, 5 Jun 2024 13:38:14 +0200 Subject: [PATCH] - Llevem el const, dona algun problema --- source/jfile.cpp | 9 +++++---- source/jfile.h | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/source/jfile.cpp b/source/jfile.cpp index f526ded..171829a 100644 --- a/source/jfile.cpp +++ b/source/jfile.cpp @@ -426,7 +426,7 @@ namespace file char tmp[255]; - void ignoreWhitespace(const char **buffer, const bool stopOnLineEnd=false) + void ignoreWhitespace(char **buffer, const bool stopOnLineEnd=false) { if (!stopOnLineEnd) 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. - const char *readString(const char **buffer, const bool stopOnLineEnd) + const char *readString(char **buffer, const bool stopOnLineEnd) { ignoreWhitespace(buffer, stopOnLineEnd); @@ -450,13 +450,14 @@ namespace file int i=0; while (**buffer>32 && i<255) { - tmp[i++] = *(*buffer++); + tmp[i++] = *(*buffer)++; } + tmp[i]=0; return tmp; } // 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); if (**buffer==0) return 0; diff --git a/source/jfile.h b/source/jfile.h index 143fc26..c5b790b 100644 --- a/source/jfile.h +++ b/source/jfile.h @@ -65,13 +65,13 @@ namespace file /// @brief Llig un enter de l'arxiu especificat. En cas de no poder, torna 0. /// @param buffer punter a l'arxiu d'on llegir /// @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. /// @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 /// @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. /// @param buffer punter a l'arxiu on escriure