為什麼這篇Strcat鄉民發文收入到精華區:因為在Strcat這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Morriss (ㄆ派)看板C_and_CPP標題[問題] itos strcat等用法時間We...
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++2008 express
問題(Question):
已經有個文字A
有甚麼內鍵函數可以將變數B(ex:1234)轉成文字,並加在文字A後 ==> A1234
並將之輸出成文.txt檔案的的名稱 ==> A1234.txt
以下是我可能的寫法, 可以執行但跑到一半會跳出一個視窗, 顯示
"Debug error: Program: d:\.......exe File: Run-time check failure #2- stack
around the variable 'string' was corrupted."
ps. 這個我在VC++6.0的版本run沒有問題
void addTxt( char* fName, int integer = 0 )
{
int i = strlen( fName );
char string[5];
itoa( integer, string, 10 );
strcat( string, ".txt" );
strcat( fName+i, string );
}
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.144.60