gpt4 book ai didi

c - 在 C 中打印数字行

转载 作者:太空宇宙 更新时间:2023-11-04 00:31:13 24 4
gpt4 key购买 nike

我尝试读取一个文件,然后用它们打印数字行。但我不知道如何同时打印 lorem ipsum。因为我对 C 中的打印函数了解不多。

这是我的代码:

#include <stdio.h>
#include <stdlib.h>
main(){

int c;
int b=1;
//int a[5000]; Shall I use this or any ideas without them?

FILE *xfile;
xfile = fopen("loremipsum.txt", "r");

while((c=getc(xfile)) != EOF){
if(c == '\n'){
printf("%d\n", b); /*STUCK IN THERE... HOW TO PRINT LOREM IPSUM WITH NUMBER LINES?*/
//putchar(a);
b++;
}
}

}

我的 lorem ipsum:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.Donec vitae quam non risus consectetur aliquet sed rhoncus purus.Fusce vitae lorem a dui elementum condimentum id id odio.Quisque eu felis eu diam facilisis mollis sit amet id augue.Duis lacinia velit et lorem ullamcorper iaculis.Duis malesuada lacus quis quam congue nec euismod ante condimentum.Donec dignissim augue vitae nulla dapibus vehicula.

我想要的:

1. Lorem ipsum dolor sit amet, consectetur adipiscing elit.2. Donec vitae quam non risus consectetur aliquet sed rhoncus purus.3. Fusce vitae lorem a dui elementum condimentum id id odio.4. Quisque eu felis eu diam facilisis mollis sit amet id augue.5. Duis lacinia velit et lorem ullamcorper iaculis.6. Duis malesuada lacus quis quam congue nec euismod ante condimentum.7. Donec dignissim augue vitae nulla dapibus vehicula.

最佳答案

如何使用 fgets 获取整行而不是一次读取一个字符?

char input[256];
int line = 1;

while (fgets(input, sizeof(input), xfile) != NULL)
{
printf("%2d. %s", line++, input);
}

关于c - 在 C 中打印数字行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com