Linux_FAQ:程式設計問題(轉)
Linux_FAQ:程式設計問題(轉)[@more@]Q: 為什麼我用 gcc 編譯出來的 a.out 不能執行?
我編輯了一個 test.c 並用 gcc 編譯, 生成一個 a.out 檔案
但是為什麼它不能執行?
A: 在 Linux 下執行程式需要指定檔案路徑。 請試試 ./a.out
這裡用 ./ 告訴 shell 要執行的程式在當前目錄。
當然如果環境變數 PATH 中包含了路徑, 則可以不用這樣指定。
可以透過設定使用者配置檔案改變它。
bsh, ksh, bash:
vi ~/.bashrc
add this line:
PATH=$PATH:.
csh, tcsh:
vi ~/.cshrc
add this line:
setenv PATH $PATH:.
這樣下次等錄就可以直接執行當前目錄的程式了。
-- by Singleboy (孤鷹)
Q: 程式設計問題: 如何在 Linux 中得到特殊鍵的掃描碼?
在 DOS 下面可以透過 INT86 函式進行系統呼叫來得到方向鍵的碼。
但是在 UNIX 下用 GCC 的什麼函式可以讀入方向鍵,
又是用什麼函式來輸出一個方向鍵呢?
A: there is structure kbentry defined in /usr/include/linux/kd.h
and,u can find definitions of the structure’s members in
/usr/include/linux/keyboard.h,
then use ioctrl() to set the keymap,and read() to read the
value retured when a key being pressed.
-- by jbru (無病無災便是福)
Q: 程式設計問題: 關於檔案結束的判斷偶要對一個log檔案進行分析,透過下面的方法開啟
if ((fp=fopen(free,"r+"))==NULL){ //the free ip file created by manual printf("can’t open file %s.",free);
putchar(’ ’);
exit(0);
}
透過fgets函式從fp流中取出字串驗證,正確!
但當偶用while(fgetc(fp)!=EOF){}進行提取分析時,卻發生
"Segmentation fault"錯誤!
嗚呼!為什麼?????
A: "Segmentation fault"錯誤!
~~~~~~~~~~~~~~~~~~~ 這種錯誤是因為指標為空。
而且用EOF作為檔案結束的標誌不太好,可能檔案結束了還是!=EOF。
Try to use:
while(!feof(fp)) {
fgetc(fp);
}
試試看。
我編輯了一個 test.c 並用 gcc 編譯, 生成一個 a.out 檔案
但是為什麼它不能執行?
A: 在 Linux 下執行程式需要指定檔案路徑。 請試試 ./a.out
這裡用 ./ 告訴 shell 要執行的程式在當前目錄。
當然如果環境變數 PATH 中包含了路徑, 則可以不用這樣指定。
可以透過設定使用者配置檔案改變它。
bsh, ksh, bash:
vi ~/.bashrc
add this line:
PATH=$PATH:.
csh, tcsh:
vi ~/.cshrc
add this line:
setenv PATH $PATH:.
這樣下次等錄就可以直接執行當前目錄的程式了。
-- by Singleboy (孤鷹)
Q: 程式設計問題: 如何在 Linux 中得到特殊鍵的掃描碼?
在 DOS 下面可以透過 INT86 函式進行系統呼叫來得到方向鍵的碼。
但是在 UNIX 下用 GCC 的什麼函式可以讀入方向鍵,
又是用什麼函式來輸出一個方向鍵呢?
A: there is structure kbentry defined in /usr/include/linux/kd.h
and,u can find definitions of the structure’s members in
/usr/include/linux/keyboard.h,
then use ioctrl() to set the keymap,and read() to read the
value retured when a key being pressed.
-- by jbru (無病無災便是福)
Q: 程式設計問題: 關於檔案結束的判斷偶要對一個log檔案進行分析,透過下面的方法開啟
if ((fp=fopen(free,"r+"))==NULL){ //the free ip file created by manual printf("can’t open file %s.",free);
putchar(’ ’);
exit(0);
}
透過fgets函式從fp流中取出字串驗證,正確!
但當偶用while(fgetc(fp)!=EOF){}進行提取分析時,卻發生
"Segmentation fault"錯誤!
嗚呼!為什麼?????
A: "Segmentation fault"錯誤!
~~~~~~~~~~~~~~~~~~~ 這種錯誤是因為指標為空。
而且用EOF作為檔案結束的標誌不太好,可能檔案結束了還是!=EOF。
Try to use:
while(!feof(fp)) {
fgetc(fp);
}
試試看。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-949925/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式碼設計問題
- 圖形程式設計問題記錄程式設計
- JAVA程式設計題-用java解決兔子問題Java程式設計
- 【譯】Googler如何解決程式設計問題Go程式設計
- Python程式設計常見問題與解答Python程式設計
- socket程式設計中常見的概念問題!程式設計
- 程式設計師如何玩轉力扣刷題?程式設計師力扣
- 程式設計師面試常問計算機網路問題程式設計師面試計算機網路
- @程式設計師,安全問題必須重視!程式設計師
- Java程式設計師面試常見問題Java程式設計師面試
- 【知乎問題】如何讓不懂程式設計的人感受到程式設計的魅力程式設計
- 提出問題,解答問題!這才是理解程式碼設計的正確方法
- 好程式設計師分享:Java面試題常見問題程式設計師Java面試題
- 玩轉 PHP 網路程式設計全套之多程式程式設計PHP程式設計
- 解決問題的能力 > 10倍程式設計師程式設計師
- 從實際問題看 SwiftUI 和 Combine 程式設計SwiftUI程式設計
- 程式設計面試問題真的越難越好嗎?No!程式設計面試
- kettle流程設計問題
- JS程式設計題JS程式設計
- 程式設計題求解程式設計
- C程式設計題C程式程式設計
- go程式設計題Go程式設計
- 程式設計謎題:提升你解決問題的訓練場程式設計
- 從問題到程式 程式設計與C語言引論pdf程式設計C語言
- Python爬蟲程式設計常見問題解決方法Python爬蟲程式設計
- 解決java網路程式設計IPv6問題Java程式設計
- 3n+1問題的考察及python程式設計Python程式設計
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- Java程式設計師,你的簡歷到底問題在哪?Java程式設計師
- 【轉載】MapReduce程式設計 Intellij Idea配置MapReduce程式設計環境程式設計IntelliJIdea
- 玩轉 PHP 網路程式設計全套之 socket stream 程式設計PHP程式設計
- 程式設計題目解析程式設計
- 半路轉行學程式設計還來得及嗎?半路轉行如何學程式設計?程式設計
- 計科190405程式設計題解程式設計
- 【程式設計測試題】阿里巴巴2019年提前批程式設計題程式設計阿里
- 程式設計師寫的跳轉程式設計師
- PHP程式設計師遇到問題的冷門知識點PHP程式設計師
- 一個引發程式設計師們幹架的問題程式設計師
- YouCode:更快地解決程式設計問題的vscode外掛程式設計VSCode