使用C語言簡單模擬Linux的cat程式

2021-08-01 14:59:50 字數 1146 閱讀 4372

先給出原始碼

#include

#include

#include

void print(int fd)

len=read(fd,buf,10);

}}void prin()

}int main(int argc,char *argv)//argc引數個數,注意為1時代表沒有引數(只有程式名字),argv是指引數,argv[1]指第乙個引數,argv[2]指第二個引數。。。

for(i=1;i<=argc-1;i++)//因為argc為2時才表示有乙個引數啊

else

close(fd);//記得開啟之後關閉檔案描述符

}

return

0;}

下面給演示一下我的執行結果

[root@bogon mycode]# gcc fileio.c 

[root@bogon mycode]# ./a.out

linux

linux

okok

^c[root@bogon mycode]# ./a.out test.txt

okthat is fine

linux

[root@bogon mycode]# ./a.out test.txt fileio.c

okthat is fine

linux

#include

#include

#include

void print(int fd)

len=read(fd,buf,10);

}}void prin()

}int main(int argc,char *argv)

for(i=1;i<=argc-1;i++)

else

close(fd);

}

return0;}

[root@bogon mycode]# ./a.out nothisfile.txt test.txt

error: no such file or directory

okthat is fine

linux

[root@bogon mycode]#

linux下使用c語言模擬tail n 命令

為了加深一下對linux下常規命令的理解順帶寫作業,就用c語言模擬了一下tail命令。首先簡單介紹一下tali命令的用法。tail test.txt 顯示test.txt檔案的最後十行 tail n 5 test.txt 顯示test.txt檔案最後五行 當然tail命令還有tail f這個用法,用...

簡單模擬單佇列排隊 C語言

用程式簡單模擬乙個單佇列多視窗的排隊模式 設某銀行有乙個固定能容納n個顧客的等候區,顧客想進銀行,若等候區有空則可進,否則被拒絕進入。每當銀行櫃員叫號時,等候區中最先進入的顧客離開等候區前往櫃檯辦理業務,若叫號時等候區無人,則此次叫號作廢。第一行輸入乙個不大於20的正整數n,表示銀行等候區能容納的人...

純C語言簡單模擬C 的虛函式表

多型,面向介面程式設計等設計方法並沒有繫結到任何特定的語言上,使用純c也可以實現簡單的多型概念。下面給出乙個非常簡單粗糙的例子,只為說明概念。父類animal定義 檔案 animal.h ifndef animal h define animal h 方法表,類似於c 的虛函式表 typedef s...