#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <errno.h>
#define BUFFER_SIZE 1024
int main(int argc,char *argv[])
{
int from_fd,to_fd
int bytes_read,bytes_write
char buffer[BUFFER_SIZE]
char *ptr
if(argc!=3)
{
fprintf(stderr,"usage:%s fromfile tofile\n",argv[0])
exit(1)
}
if(from_fd=open(argv[1],O_RDONLY|O_NONBLOCK)==-1)
{
fprintf(stderr,"open %s error!\n",argv[1])
exit(1)
}
memset(buffer, 0x00,sizeof(buffer))
printf("read_start....\n")
bytes_read=read(from_fd,buffer,BUFFER_SIZE)
printf("bytes_read=[%d],buffer=[%s]\n", bytes_read,buffer)
}
这个是3.c文件,编译 gcc -o 33 3.c;
执行 ./33 a.c(其中a.c中的内容是'hello world');
但是程序执行到最后的时候就阻塞掉了,不知道为啥? 各位大虾帮帮忙if(argc!=3)
{
fprintf(stderr,"usage:%s fromfile tofile\n",argv[0])
exit(1)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)