程序未按问题要求提供所需的输出

吉尔G

我正在解决这个问题:

编写程序以读取文件并显示其行号的内容。

这是我编写的代码:

 #include <stdio.h>
#include <stdlib.h>
#include <string.h>
void lineprint(int *line){
    *line=*line+1;
    printf ("Line %d",line);
}
int main(){
    FILE *fp;
    fp=fopen("sample.txt","r");
    if (fp==NULL){
        printf ("File not Found");
        exit(0);
    }
    else {
        int line=1;
        printf ("Line %d\n",line);
        while ((fgetc (fp))!=EOF){
            printf ("%c",fgetc(fp));
            if ((fgetc(fp))=='\n'){
                lineprint(&line);
            }
        }   
    }
    fclose (fp);
return 0;
}

但是,我得到了垃圾输出。请帮忙。

尤妮·富尔(Yoni Fur)

因此,基本上,当您调用fgetc()时,结构FILE的内部指针返回文件中的第一个char大小数据,并将指针移动sizeOf(char)。你也没有增加线的价值。我对代码做了一些调整,并且可以正常工作。

#include <stdio.h>
#include <stdlib.h>

int main(){
    FILE *fp;
    int letter;
    fp=fopen("test.txt","r");
    if (fp==NULL){
        printf ("File not Found");
        exit(0);
    }
    else {
        int line=1;
        printf ("Line %d\n",line);
        while ((letter = fgetc(fp))!=EOF){
            printf ("%c",letter);
            if (letter =='\n'){
                line++;
                printf ("Line %d\n",line);

            }
        }
    }
    fclose (fp);
    return 0;
}

希望对您有帮助,如果您有任何疑问,我将很乐意为您解答=)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C程序未提供所需的输出

来自分类Dev

批次未提供所需的输出

来自分类Dev

链表未提供所需的输出

来自分类Dev

没有在python中提供所需的输出

来自分类Dev

提供所需输出然后异常终止的功能

来自分类Dev

VI读取行未提供所需的输出

来自分类Dev

XSLT没有提供XML所需的输出

来自分类Dev

表单验证不断要求在 MVC 上提供所需的 ID

来自分类Dev

Java程序未显示所需的输出

来自分类Dev

Discord bot嵌入程序未按要求返回文本

来自分类Dev

R中的哪个功能未提供所需的输出

来自分类Dev

2D卷积无法提供所需的输出

来自分类Dev

Python正则表达式未提供所需的输出

来自分类Dev

R中的嵌套For循环未提供所需的输出

来自分类Dev

R中的哪个功能未提供所需的输出

来自分类Dev

表格未按要求关闭

来自分类Dev

未按要求提供kubernetes go-client PersistentVolumeClaim,处于待处理状态

来自分类Dev

无法获得所需的Android应用程序输出

来自分类Dev

如何编写一个程序以获得所需的输出?

来自分类Dev

为什么该程序无法打印所需的输出?

来自分类Dev

字数计算程序未在 spark 中产生所需的输出

来自分类Dev

Bash:cd到程序输出提供的目录

来自分类Dev

程序提供比我预期的输出不同

来自分类Dev

OpenCL C程序提供奇怪的输出

来自分类Dev

根据节点要求提供调整大小的图像的问题

来自分类Dev

输出未按预期显示

来自分类Dev

Freebase F#提供程序的问题

来自分类Dev

模态窗口问题(未知提供程序:ModalInstanceProvider)

来自分类Dev

F#CSV类型提供程序问题