C-按照行读取文件和输入

#include <stdio.h>
#include <io_utils.h>
#include "errno.h"
#include "io_utils.h"
#include <string.h>
void ReadFile() {
    FILE *file = fopen("CMakeLists.txt", "r");
    if (file) {
        char buffer[BUFSIZ];
        while (fgets(buffer, BUFSIZ, file)) {
            printf(buffer);
        }
        fclose(file);
    } else {
        PRINT_INT(errno);
        puts(strerror(errno));
        perror("fopen");
    }
}


void  Echo(){
    char buffer[4];
    while (1){
        if (!fgets(buffer, 4, stdin)){
            break;
        }
        printf("%s",buffer);
    }
}



int main() {
    Echo();

    return 0;
}