在 Ubuntu 系统中,如何使用系统调用函数 open 、close 、read 、write 等实现 cp 功能? 初学,希望各位解答下。
     1 
                    
                    dandycheung      2020-06-30 09:03:09 +08:00 via iPhone 
                    
                    直接去看 cp 命令的源代码吧 
                 | 
            
     2 
                    
                    zchlwj      2020-06-30 09:03:54 +08:00 
                    
                    好像大作业来的 
                 | 
            
     3 
                    
                    momocraft      2020-06-30 09:08:15 +08:00 
                    
                    空手套作业? 
                 | 
            
     4 
                    
                    xdeng      2020-06-30 09:09:51 +08:00 
                    
                    这不是文件操作最基本的吗。 
                 | 
            
     5 
                    
                    putaozhenhaochi      2020-06-30 09:16:29 +08:00 via Android 
                    
                    C ? 
                 | 
            
     6 
                    
                    BingoXuan      2020-06-30 09:26:46 +08:00 
                    
                    
                 | 
            
     7 
                    
                    lululau      2020-06-30 09:28:35 +08:00 
                    
                    看 APUE 
                 | 
            
     8 
                    
                    WordTian      2020-06-30 09:29:10 +08:00 via Android 
                    
                    用 open 打开两个文件,循环读写呗 
                 | 
            
     9 
                    
                    PTLin      2020-06-30 09:37:22 +08:00 
                    
                    好久没在 v2 看到这么简单的问题了。。。 
                 | 
            
     10 
                    
                    crclz      2020-06-30 09:46:53 +08:00 
                    
                    拷贝文件夹怎么办啊?是不是得用 mkdir 函数? 
                 | 
            
     11 
                    
                    RikkaW      2020-06-30 09:50:01 +08:00 via Android 
                    
                    问题里有个“等”,发出 sendfile 也是系统调用的声音,只要一行就好了(逃跑 
                 | 
            
     12 
                    
                    MoTao   OP 我好像写出来了(→_→) 
                 | 
            
     13 
                    
                    ztyMCR      2020-06-30 10:01:19 +08:00 
                    
                    突然感觉自己还是大一新生 
                 | 
            
     14 
                    
                    fasionchan      2020-06-30 10:03:45 +08:00 
                    
                    用 man 逐个看下系统调用文档就知道怎么用了:man open 
                 | 
            
     15 
                    
                    vk42      2020-06-30 10:07:44 +08:00 
                    
                    这是来找作业答案来了? 
                 | 
            
     16 
                    
                    shawnsh      2020-06-30 10:07:46 +08:00 
                    
                    linux 系统编程书上有写 
                 | 
            
     17 
                    
                    guonaihong      2020-06-30 10:12:24 +08:00 
                    
                    不就是用 creat 创建目标文件,open 源文件,然后用 read 读源文件到 buffer 里面,然后用 write 把 buffer 数据写到目标文件里面,最后 close, close 。 
                估计 8 行代码就搞定(只实现核心功能)。  | 
            
     18 
                    
                    MoTao   OP @guonaihong 已搞定 
                 | 
            
     19 
                    
                    guonaihong      2020-06-30 10:43:50 +08:00 
                    
                    @MoTao ok 。 
                 |