当前位置: 技术问答>linux和unix
linux ,编写一个程序,把一个文件复制到另一个文件上
来源: 互联网 发布时间:2016-07-20
本文导语: 即实现简单的copy功能 要求:只用 open() read() write() 和close()系统调用. | #include #include #include #include #include #include #define BUF_SIZE 1024*8 int main() { int fds, fdd; char buf[BUF_SIZE]; size_t hasread = 0; fds = ope...
即实现简单的copy功能
要求:只用 open() read() write() 和close()系统调用.
要求:只用 open() read() write() 和close()系统调用.
|
#include
#include
#include
#include
#include
#include
#define BUF_SIZE 1024*8
int main()
{
int fds, fdd;
char buf[BUF_SIZE];
size_t hasread = 0;
fds = open("filea", O_RDONLY);
fdd = open("fileb", O_WRONLY, O_CREAT);
if(fds && fdd)
{
while((hasread = read(fds, buf, sizeof(buf))) > 0)
{
write(fdd, buf, hasread);
}
close(fds);
close(fdd);
}
|
不好意思,少copy半边“}”
|
非常好