1 //按行读写文件
 2 #define _CRT_SECURE_NO_WARNINGS
 3 #include<stdio.h>
 4 #include<stdlib.h>
 5 #include<string.h>
 6 
 7 //获取键盘输入,写入文件
 8 void Get_stdin_Write_File()
 9 {
10     FILE* fp;
11     char buf[4096];
12     fp = fopen("test2.txt", "w");
13     if (fp == NULL)
14     {
15         perror("Open file Error:");
16         return;
17     }
18     else
19     {
20         while (1)
21         {
22             fgets(buf, 4096, stdin);//需要注意的是这里用fgets读入会把\n也读进去
23             if (strcmp(buf, ":wq\n") == 0)
24             {
25                 printf("输入完毕\n");
26                 break;
27             }
28             else
29             {
30                 fputs(buf, fp);
31 
32             }
33         }
34     }
35     fclose(fp);
36     return;
37 }
38 int main()
39 {
40     Get_stdin_Write_File();
41     return 0;
42 }