试图在c中打印一行文本文件

CRS*_*CRS 1 c printf text-files

我正在尝试从文本文件中打印一行,然后转到下一行并打印,直到没有剩余的行打印.这是我到目前为止所做的,但它只在我第一次运行程序时才有效.

void ReadFile(FILE *a)
{
    char line[23];
    while(fgets(line, 22, a) != NULL)
    {
        printf("%s", line);
    }
}
Run Code Online (Sandbox Code Playgroud)

tro*_*foe 7

如果要使用同一对象多次执行此操作,则需要将文件指针重置为开头FILE:

void ReadFile(FILE *a)
{
    char line[23];
    rewind(a);
    while(fgets(line, 22, a) != NULL)
    {
        printf("%s\n", line);    // Added new line
    }
}
Run Code Online (Sandbox Code Playgroud)

参考.