//This is based on the previous instance with the Strcat function resolved the carriage return line of the problem #include <fcntl.h> #include <stdio.h> #include <string.h> int main (int argc,char *argv[]) { int fd; //File Descriptor int temp; //temporary variable char writebuf[30]; //for storing write strings char endbuf[] = "\ n"; //store a carriage return newline symbol if (argc != 2) //If reference string error { printf ("plz input the correct file name as ' exam308writefun filename ' \ n '); // Output hint string return 1; } else { fd = open (* (argv + 1), o_rdwr| O_CREAT,S_IRWXU); //Open TextIf not, create } printf ("the file descriptor is %d\n", FD);// Print the file descriptor printf ("plz input the strings!\n"); gets (WRITEBUF); //writes the data entered by the terminal to the file strcat (WRITEBUF,ENDBUF);//Add line break temp = write (Fd,writebuf,strlen (WRITEBUF)) //use file descriptor to invoke file printf ("the input length is %d\n", temp); close (FD ); return 0; }
This article is from the "10628473" blog, please be sure to keep this source http://10638473.blog.51cto.com/10628473/1983010
[Linux file] write string instance with carriage return newline