1. 程式人生 > >Linux下cat命令列印作用的程式設計實現

Linux下cat命令列印作用的程式設計實現

cat 命令用於連線檔案並列印到標準輸出裝置上。
現在我們用C語言程式設計實現cat命令的作用,程式碼如下:

mycat.c


#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>

int main(int argc,char *argv[])
{
	if(argc <= 1)
	{
		printf("no file to operate\n");
		return 0;
	}
	int fd = open(argv[1],O_RDONLY);
	if(fd < 0)
	{
		perror("open ");
		return 0;
	}
	
	char str[20];
	int count;
	while((count = read(fd,str,20)) > 0)
	{
		write(1,str,count);
	}
	close(fd);
	return 0;
}

程式碼檔案編譯執行如下,即可把hello.c打印出來

gcc mycat.c -o mycat
./mycat  hello.c