gpt4 book ai didi

c++ - 从文件段错误(核心转储)中读取字符串

转载 作者:行者123 更新时间:2023-11-27 23:21:03 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com