Я пытаюсь определить размер файла, который я читаю, в байтах, поэтому я использовал Fseek, чтобы перейти к концу, и это вызвало ошибку: file.exe вызвал точку останова. Хесес код: FileUtils. cpp: #include "FileUtils.h"
namespace impact {
std::string read_file(const char* filepath)
{
FILE* file = fopen(filepath, "rt");
fseek(file, 0, SEEK_END);
unsigned long length = ftell(file);
char* data = new char[length + 1];
memset(data, 0, length + 1);
fseek(file, 0 ,SEEK_SET);
fread(data, 1, length, file);
fclose(file);
std::string result(data);
delete[] data;
return result;
}
}
FileUtils.h:
#pragma once
#include <stdio.h>
#include <string>
#include <fstream>
namespace impact {
std::string read_file(const char* filepath);
}
Если требуется дополнительная информация, просто спросите меня, я был бы более чем рад предоставить больше!