[問題] VC++ 執行到一半就出現存取違規被強制中斷
於 0x1026642c (msvcr90d.dll) 的 guestbook.exe 中
發生未處理的例外狀況: 0xC0000005: 讀取位置 0x00000032 時發生存取違規
以下是程式碼
char fname[1024] ;
sprintf(fname,"%s_GB.txt", userID.c_str());
ifstream file2("test.txt");//我已經先抓好的網頁原始碼
ofstream GB(fname);
char record2[1024];
char string1[] = "\"msg_img\""; //ID前的辨識字串
while(!file.eof()){
file.getline(record2,sizeof(record2));
if(strstr(record2,string1)){
while(!strstr(record2,"<script>")){
GB << strtok(strstr(record2,string1)+50,"\"");
file.getline(record2,sizeof(record2));
if(strstr(record2,"<script>"))
break;
else
GB<<endl;
}
break;
}
}
file.close();
GB.close();
大約是想把我在html裡面的原始碼擷取我要的字串存在txt檔裡面
我用cout去測試的結果是 第二個while迴圈會正常跑一次
然後跑第二次的時候就停在GB << strtok.......那邊發生問題 就強迫中斷
想請問是什麼問題? 因為之前也有寫個類似的程式碼 但是沒有問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.164.243
→
05/05 12:33, , 1F
05/05 12:33, 1F
→
05/05 12:37, , 2F
05/05 12:37, 2F
→
05/05 12:38, , 3F
05/05 12:38, 3F
→
05/05 12:39, , 4F
05/05 12:39, 4F
→
05/05 12:40, , 5F
05/05 12:40, 5F
→
05/05 12:44, , 6F
05/05 12:44, 6F
→
05/05 12:45, , 7F
05/05 12:45, 7F
※ 編輯: hsiaotzu0911 來自: 140.119.164.243 (05/05 12:49)
→
05/05 12:46, , 8F
05/05 12:46, 8F
→
05/05 12:46, , 9F
05/05 12:46, 9F
推
05/05 13:58, , 10F
05/05 13:58, 10F
→
05/05 14:14, , 11F
05/05 14:14, 11F
→
05/05 14:14, , 12F
05/05 14:14, 12F
→
05/05 14:15, , 13F
05/05 14:15, 13F
→
05/05 14:15, , 14F
05/05 14:15, 14F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章