An error occurred while calling the write system-Linux general technology-Linux programming and kernel information. The following is a detailed description. Write a file replication applet, write function does not write to the file, output to the screen
I don't know if it's redirection.
CODE: # include # Include # Include # Include # Include # Include # Include # Define BUF_LENGTH 1024 Int main (int argc, char * argv []) { If (argc! = 3 ){ Printf ("Parameter error! \ N "); Exit (1 ); } Int src_file; Int dst_file; If (src_file = open (argv [1], O_RDONLY) =-1 ){ Perror ("open "); Exit (1 ); } If (dst_file = open (argv [2], O_RDWR | O_CREAT, S_IRUSR | S_IWUSR) =-1 )){ Perror ("create "); Exit (1 ); } Char buf [BUF_LENGTH]; Int num; While (num = read (src_file, buf, BUF_LENGTH) {// read the object Write (dst_file, buf, num); // write the file Printf ("% s \ n", buf); // OUTPUT BUFFER } Close (src_file ); Close (dst_file ); } |