- Millors missatges d'error en jfile

This commit is contained in:
2023-10-20 13:13:00 +02:00
parent f9d2ac66e8
commit 6472845333

View File

@@ -225,8 +225,7 @@ namespace file
// Si no trobem el recurs, petem el mame // Si no trobem el recurs, petem el mame
if (!found) if (!found)
{ {
// [TODO] Donar mes informació de quin recurs no havem trobat printf("ERROR FATAL: No s'ha trobat el recurs '%s' a l'arxiu de recursos '%s'\n", resourcename.c_str(), resource_filename.c_str());
perror("El recurs no s'ha trobat en l'arxiu de recursos");
exit(1); exit(1);
} }
@@ -237,8 +236,7 @@ namespace file
f.open(resource_filename.c_str(), binary ? std::ios::binary : std::ios::in); f.open(resource_filename.c_str(), binary ? std::ios::binary : std::ios::in);
if (!f.is_open()) // En el raruno cas de que a este altures pete al obrir el arxiu de recursos, petem el mame if (!f.is_open()) // En el raruno cas de que a este altures pete al obrir el arxiu de recursos, petem el mame
{ {
// [TODO] Donar mes informació de quin recurs no havem trobat printf("ERROR FATAL: No s'ha pogut obrir l'arxiu de recursos '%s'\n", resource_filename.c_str());
perror("No s'ha pogut obrir l'arxiu de recursos");
exit(1); exit(1);
} }
@@ -251,6 +249,11 @@ namespace file
{ {
// Si estem pillant els recursos de carpeta, simplement obrim el arxiu en questió i tornem el FILE* associat. // Si estem pillant els recursos de carpeta, simplement obrim el arxiu en questió i tornem el FILE* associat.
f.open((resource_folder + resourcename), binary ? std::ios::binary : std::ios::in); f.open((resource_folder + resourcename), binary ? std::ios::binary : std::ios::in);
if (f.rdstate() & std::ios_base::failbit)
{
printf("ERROR FATAL: No s'ha pogut obrir l'arxiu '%s/%s'\n", resource_folder.c_str(), resourcename.c_str());
exit(1);
}
f.seekg(0, std::ios_base::end); f.seekg(0, std::ios_base::end);
if (filesize) *filesize = f.tellg(); if (filesize) *filesize = f.tellg();
f.seekg(0, std::ios_base::beg); f.seekg(0, std::ios_base::beg);
@@ -293,8 +296,7 @@ namespace file
// Si no trobem el recurs, petem el mame // Si no trobem el recurs, petem el mame
if (!found) if (!found)
{ {
// [TODO] Donar mes informació de quin recurs no havem trobat printf("ERROR FATAL: No s'ha trobat el recurs '%s' a l'arxiu de recursos '%s'\n", resourcename.c_str(), resource_filename.c_str());
perror("El recurs no s'ha trobat en l'arxiu de recursos");
exit(1); exit(1);
} }
@@ -305,8 +307,7 @@ namespace file
f = fopen(resource_filename.c_str(), binary ? "rb" : "r"); f = fopen(resource_filename.c_str(), binary ? "rb" : "r");
if (!f) // En el raruno cas de que a este altures pete al obrir el arxiu de recursos, petem el mame if (!f) // En el raruno cas de que a este altures pete al obrir el arxiu de recursos, petem el mame
{ {
// [TODO] Donar mes informació de quin recurs no havem trobat printf("ERROR FATAL: No s'ha pogut obrir l'arxiu de recursos '%s'\n", resource_filename.c_str());
perror("No s'ha pogut obrir l'arxiu de recursos");
exit(1); exit(1);
} }
@@ -319,6 +320,12 @@ namespace file
{ {
// Si estem pillant els recursos de carpeta, simplement obrim el arxiu en questió i tornem el FILE* associat. // Si estem pillant els recursos de carpeta, simplement obrim el arxiu en questió i tornem el FILE* associat.
f = fopen((resource_folder + resourcename).c_str(), binary ? "rb" : "r"); f = fopen((resource_folder + resourcename).c_str(), binary ? "rb" : "r");
if(!f)
{
printf("ERROR FATAL: No s'ha pogut obrir l'arxiu '%s/%s'\n", resource_folder.c_str(), resourcename.c_str());
exit(1);
}
fseek(f, 0, SEEK_END); fseek(f, 0, SEEK_END);
if (filesize) *filesize = ftell(f); if (filesize) *filesize = ftell(f);
fseek(f, 0, SEEK_SET); fseek(f, 0, SEEK_SET);