1. /*-------------------------------------------------------
    2. 【程序填空】
    3. ---------------------------------------------------------
    4. 题目:下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文
    5. 件myfile4.txt中,用-1作字符串输入结束的标志,然后将文件的内容显示在屏幕
    6. 上。文件的读写分别由函数ReadText和WriteText实现。
    7. -------------------------------------------------------*/
    8. #include <stdio.h>
    9. #include <string.h>
    10. #include <stdlib.h>
    11. void WriteText(FILE *);
    12. void ReadText(FILE *);
    13. main()
    14. {
    15. FILE *fp;
    16. if((fp=fopen("myfile4.txt","w"))==NULL)
    17. {
    18. printf(" open fail!!\n");
    19. exit(0);
    20. }
    21. WriteText(fp);
    22. fclose(fp);
    23. if((fp=fopen("myfile4.txt","r"))==NULL)
    24. {
    25. printf(" open fail!!\n");
    26. exit(0);
    27. }
    28. ReadText(fp);
    29. fclose(fp);
    30. }
    31. /***********SPACE***********/
    32. void WriteText(FILE *fw)
    33. {
    34. char str[81];
    35. printf("\nEnter string with -1 to end :\n");
    36. gets(str);
    37. while(strcmp(str,"-1")!=0)
    38. {
    39. /***********SPACE***********/
    40. fputs(str,fw);
    41. fputs("\n",fw);
    42. gets(str);
    43. }
    44. }
    45. void ReadText(FILE *fr)
    46. {
    47. char str[81];
    48. printf("\nRead file and output to screen :\n");
    49. fgets(str,81,fr);
    50. while( !feof(fr) )
    51. {
    52. /***********SPACE***********/
    53. printf("%s",str);
    54. fgets(str,81,fr);
    55. }
    56. }