class BPP
{
unsigned n; /* nº de instancias */
vector<string> nombre_instancia; /* nombre de la instancia*/
在构造函数中,出现段错误(核心已转储)时:
file1.open(fich1);
if (file1.is_open()){
file1 >> (unsigned &) n;
for (unsigned k = 0 ; k < n ; ++k){
getline(file1, nombre_instancia[k]); #gives the segmentation fault
fich1 中的前两行是:
10
P_0
最佳答案
我猜你没有将 nombre_instancia 的大小调整到超过其原始大小 0。试试这个:
file1 >> n;
nombre_instancia.resize(n);
for (unsigned k = 0 ; k < n ; ++k){
getline(file1, nombre_instancia[k]); #gives the segmentation fault
关于c++ - 从文件段错误(核心转储)中读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018652/