📄 xgets2.c
字号:
/*-*//******************************************************** * Extended version of fgets that allows for playback * * and recording. * ********************************************************//*+*/#include <stdio.h>FILE *save_file = NULL; /* Save input in this file */FILE *playback_file = NULL; /* Playback data from this file *//******************************************************** * 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){ extern FILE *save_file; /* file to save strings in */ extern FILE *playback_file; /* file for alternate input */ char *result; /* result of fgets */ if (playback_file != NULL) { result = fgets(line, size, playback_file); /* echo the input to the standard out so the user sees it */ fputs(line, stdout); } else /* Get the line normally */ result = fgets(line, size, file); /* Did someone ask for a save file? */ if (save_file != NULL) fputs(line, save_file); /* Save the line in a file */ return (result);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -