它一定很簡單,但我現在很麻木,想清楚。 所以這是我的代碼的一小部分一切正常,除了這一點。 我真正想要做的是infile1.open(temp2-> path);但這是不可能的,因爲temp2是一個字符串。所以我想把這個字符串放入像char p [100]這樣的字符數組來使用infile1.open(p)。它編譯但經過幾秒鐘的繁榮:圍繞p堆棧被損壞圍繞p堆棧被損壞C++
char p[100];
while(temp2 != 0)
{
stringToCharArray(temp2->path, p);
infile1.open(p);
checkingWords(infile1, stopWords, invertedIndex);
infile1.close();
temp2 = temp2->next;
}
void stringToCharArray(string s, char *c)
{
int i;
int size = s.size();
for(i=0; i<=size ; i++)
{
c[i] = s[i];
}
}
您沒有終止。你的路徑是否超過99個字符? –