- Millors missatges d'error en jfile
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user