gpt4 book ai didi

c - 我需要打印行号以及行内容,但我得到了 2 个不同行中的行号和内容

转载 作者:行者123 更新时间:2023-11-30 14:24:06 28 4
gpt4 key购买 nike

main() 
{
FILE *fp;
char c;
int count=1;
fp=fopen("D:\file.txt","r");
printf("%d ",count);
c = fgetc(fp);
while(c!=EOF)
{
if(c=='\n')
{
count++;
printf("\n%d",count);
}
putchar(c);
c=fgetc(fp);
}
fclose(fp);
}

最佳答案

您还将打印刚刚从文件中读取的换行符,

改变

if(c=='\n') {
count++;
printf("\n%d ",count);
}
putchar(c);

if(c=='\n') {
count++;
printf("\n%d",count);
} else {
putchar(c);
}

或者,在打印行号时不打印换行符,

putchar(c);
if(c=='\n') {
count++;
printf("%d ",count);
}

你也必须改变

char c;

int c;

getchar()返回一个int,EOF是一个不能用char表示的值。

关于c - 我需要打印行号以及行内容,但我得到了 2 个不同行中的行号和内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234897/

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