1樓:手機使用者
opendir 會返回一個指標列表,每個節點是這個目錄下面的檔名(目錄名),while 每呼叫一次,readdir 會使dirp->d_name 所指的檔名會自動指向下一個檔名,當readdir返回值為null時遍歷完成,
2樓:匿名使用者
來編譯你這個 c++ 程式。
jiangtao@gentoo ~/temp/aaaa $ g++ a.c
jiangtao@gentoo ~/temp/aaaa $ cat a.c
#include
using namespace std;
int main()
jiangtao@gentoo ~/temp/aaaa $ ls
a.c a.out
jiangtao@gentoo ~/temp/aaaa $
iangtao@gentoo ~/temp/aaaa $ gcc a.c
a.c:1:20: 錯誤:iostream:沒有那個檔案或目錄
a.c:2: 錯誤:expected 『=』, 『,』, 『;』, 『asm』 or 『__attribute__』 before 『namespace』
a.c: 在函式『main』中:
a.c:6: 錯誤:『cout』未宣告(在此函式內第一次使用)
a.c:6: 錯誤:(即使在一個函式內多次出現,每個未宣告的識別符號在其
a.c:6: 錯誤:所在的函式內也只報告一次。)
a.c:7: 錯誤:『cin』未宣告(在此函式內第一次使用)
a.c:10: 錯誤:『endl』未宣告(在此函式內第一次使用)
jiangtao@gentoo ~/temp/aaaa $
3樓:
dirp是結構體 dirent的指標變數,要引用它指向的結構體中的元素,根據c語言的語法(跟linux沒關係),就是用 -> 這個運算子。取它指向的結構體中的 d_name 這個元素
4樓:匿名使用者
你到dirent.h裡找dirent結構體就知道d_name是做什麼用的。
linux作業系統一個c程式錯誤
5樓:匿名使用者
改waiting函式。修改後全部**:
#include
#include
#include
void waiting();
void stop();
int wait_mark = 0;
int main()
else
}else
return 0;
}void waiting()
}void stop()
控制檯執行可執行檔案,看到:
new@linux-14y9:~> /home/new/projects/ctest/lockf-build-desktop/lockf
p1parent
p2這時候按下ctrl+c,現在要ctrl+c才能觸發sigint訊號了。
按了ctrl+c後,看到結果:
new@linux-14y9:~> /home/new/projects/ctest/lockf-build-desktop/lockf
p1parent
p2^cchile process 1 is killed by parent!
chile process 2 is killed by parent!
parent process is killed!
清華不少書都是坑爹,計算機還是學外文翻譯來的教材好。
6樓:匿名使用者
編譯沒通過吧?
#include
幾個關於linux的問題,希望用過linux 的大俠指點
1.不可以裝在ntfs 現在可讀寫 和fat fat32 可讀寫 上,因為這些磁碟格式太差 太低效了,就算裝得了,也可能進入了x的,而且不會有ntfs這個檔案系統給你裝linux,而且不是日誌型檔案系統 2.國產的垃圾就不用說了 rh fc suse sle mandrive ubuntu 要另外下...
C程式的問題,一個C程式的問題
void snake 定義一個2維陣列並且賦值為0 int i 0,j 0,t 2,n,m i,j分別表示行和列printf 輸出蛇行方陣 n printf 請輸入方陣的階數 fflush stdin scanf d n printf 請輸入方陣的起始值 fflush stdin scanf d t...
彙編程式的問題,一個彙編程式的問題
show str mov ax,0b800h mov es,ax 取得顯示緩衝區的首地址 這裡的10h要改成160,在視訊記憶體裡每一行字元佔用160個位元組 mov al,160 dec dh mul dh mov dh,0 dec dl 這裡還要加一條這個,用來把dl中的數翻倍,也就是乘2 因為...