//use the Get function from the standard input (keyboard) to obtain a carriage return to the end of the string, you can take a space //run time screen prompts the input character, to enter the end of the //need to note that the string to be entered in the Writebuf, Cannot exceed 30 bytes and will not take carriage return line #include <fcntl.h> #include <stdio.h> #include <string.h> int main (int argc,char *argv[]) { int fd; //file Descriptor int temp; //Temp variable char writebuf[30]; //for storing write strings if (ARGC&NBSP;!=&NBSP;2) //If reference string error { printf ("Plz input the correct file name as ' exam307writefun filename ' \ n '); //output Hint string return 1; } Else { fd = open (* (argv + 1), O_RDWR| O_CREAT,S_IRWXU); //Open the file, and if not, create the } printf ("the file descriptor is %d\n ", FD);//Print File descriptor printf (" Plz input the strings and use enter as the end!\n "); gets (WRITEBUF); // Writes the data entered by the terminal to the file 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/1983008
[Linux file] writes a user-entered string to a file instance