linux下使用系統呼叫讀取檔案中的路徑

2021-03-31 08:56:29 字數 751 閱讀 8487

可以配合昨天的模擬shell做到從環境變數中讀取可執行檔案路徑

讀取的path.txt內容為

/bin;/home/test;

#include

#include

#include

#include

#include

#include

#include

#define max 8192

int slip(char* str,char* path[10])

;p=str;

i=0;

while((*p)!=10)

i++;

p++;

}i=0;

while(i<10)

i=0;

while(path[i][0]!=0)

if(path==null)return 0;

return 1;

}int main()

;if((stream=fopen("./path.txt","r"))==null)

printf("openfile is ok/n");

while((fpath=fgetc(stream))!=eof)

printf("the data is %s/n",tempstr);

if(slip(tempstr,path)==0)

i=0;

while(path[i][0]!=0)

return 1;

}

Linux下select 系統呼叫

一 select 函式功能 select系統呼叫允許程式同時在多個底層檔案表述符上,等待輸入的到達或輸出的完成。二 函式意義 一個伺服器可以同時在多個開啟的套接字等待請求到來的方法而處理多個客戶。只是具體應用的其中之一 自己的理解,但凡是程式在執行過程中會遇到阻塞 不到條件發生就不往下執行 的情況,...

linux下使用系統呼叫實現程序後臺執行

其實很簡單,就是把 if fork 0 else 結構中的else去掉就可以了 下面是一個示例 include include include include include include include int main int argc,char argv printf process is ...

Linux系統呼叫 使用syscall

博主的另一篇博文介紹瞭如何使用int 0x80指令進行linux系統呼叫,這一篇博文介紹一下如何使用另一種方式 syscall指令進行linux系統呼叫,然後會簡要說明二者的不同。通過syscall指令進行linux系統呼叫與通過int 0x80指令進行linux系統呼叫在使用上差別不大,系統呼叫號...

使用linux系統呼叫ABI

void prints char str asm movl 4,eax n t movl 1,ebx n t movl 0,ecx n t movl 1,edx n t int 0x80 n t m str m i return intmain 這裡的關鍵在於linux系統0x80號中斷是32位系統...

Linux下系統呼叫訪問檔案

linux 的檔案操作有兩種方式 linux系統呼叫方式,這種方式依賴於linux系統 c語言的檔案操作,採用c語言的庫函式實現。以下是linux系統呼叫方式 1.建立檔案 intcreat const char filename,mode t mode filename 要建立的檔名,包含路徑,預...