xgets.c

来自「linux下的C语言开发」· C语言 代码 · 共 41 行

C
41
字号
/*-*//******************************************************** * extended_fgets -- an extended version of fgets.	* *		that allows for recording of input.	* ********************************************************//*+*/#include <stdio.h>/* * The main program opens this file if -S is on  * the command line. */FILE *save_file = NULL; /******************************************************** * extended_fgets -- get a line from the input file     * *              and record it in a save file if needed. * *                                                      * * Parameters                                           * *      line -- the line to read                        * *      size -- sizeof(line) -- maximum number of       * *                      characters to read              * *      file -- file to read data from                  * *              (normally stdin)                        * *                                                      * * Returns                                              * *      NULL -- error or end of file in read            * *      otherwise line (just like fgets)                * ********************************************************/char *extended_fgets(char *line, int size, FILE *file){    char *result;               /* result of fgets */    result = fgets(line, size, file);    /* Did someone ask for a save file?? */    if (save_file != NULL)         fputs(line, save_file);	/* Save line in file */    return (result);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?