亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: [求助]C語言中為什么段出錯? [打印本頁]

作者: awool_cu    時間: 2012-02-13 10:31
標題: [求助]C語言中為什么段出錯?
在Linux系統(tǒng)下, 編譯通過,無警告;
但是運行到以下這個函數(shù)時:

app_name = strtok(__FILE__, ".");        /*  app_name已經(jīng)定義為 char *app_name.  */


出現(xiàn)錯誤提示: Segmentation fault

求大牛幫助, 估計是__FILE__這個宏沒有展開,難道__FILE__只能在printf()函數(shù)里才能展開嗎?

我需要得到app_name的值, 這個值是從程序文件名除"."和擴展名以外正則得到的運行的程序名.

作者: bruceteen    時間: 2012-02-13 11:02
估計是 __FILE__ 是只讀的
作者: bruceteen    時間: 2012-02-13 11:03
用 strchr 吧
作者: 雨過白鷺洲    時間: 2012-02-13 11:06
argv[0]

另外,這里是常量字符串修改的問題,你不能修改這樣的字符串。。要自己提供char []數(shù)組
作者: qiaoku    時間: 2012-02-13 11:07
估計是權(quán)限不夠。。













李清
作者: cjaizss    時間: 2012-02-13 11:22
strtok要修改字符串的,只讀存儲顯然是不行的
作者: awool_cu    時間: 2012-02-13 13:23
2, 4, 5, 6樓都是正解
作者: ruifengzhangyi    時間: 2012-02-14 15:24
如果是多線程 那個函數(shù)不能用




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2