c - 尝试计算使用 C 编程语言读取文件时打印的文本行数

标签 c visual-studio-2013

我在讲座中收到一个问题,我是第一年,我无法解决这个问题

问题试图要求我创建一个程序,读取文本文件中的文本并将其输出到控制台中,并对正在打印的行进行计数,并在控制台上查看输出的文本?

这是实际问题的 pdf 链接。 https://drive.google.com/file/d/0B0jqSF8uVDH3MHE3S2FhaHhWMXM/view

这是我正在控制台中读取和输出的文本文件的链接。

https://drive.google.com/file/d/0B0jqSF8uVDH3WFBsdExaLXY4RDA/view

这是我编写的代码,但有一个错误,我必须删除实际的文本输出以使其成为我不想这样做的内容。

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

int main(void)
{
    int current = 0;
    FILE* p_file = 0;

    char name[100];

    printf("what file\n");
    scanf("%s", &name);

    p_file = fopen(name, "r");

    current = fgetc(p_file);

    int count = 0;

    while (EOF != current)
    {
        count = count + 1;

        printf("%d:  ", count);
        printf("%c", current);

        current = fgetc(p_file);

    }
    fclose(p_file);

    return 0;
}

请阅读问题并看看是否可以提供帮助

我使用的是 Microsoft Visual Studio 2013?

最佳答案

这可能对你有用。

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

int main(void)
{
    FILE* p_file = 0;
    char name[100];
    char st[100];

    printf("what file\n");
    scanf("%s", name);

    p_file = fopen(name, "r");

    int count = 0;

    while (fgets(st, sizeof st, p_file) != NULL)
    {
        count = count + 1;

        printf("%d:  ", count);
        printf("%s", st);
    }
    fclose(p_file);

    return 0;
}

关于c - 尝试计算使用 C 编程语言读取文件时打印的文本行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44535066/

相关文章:

c - libcurl:有没有办法在不登录的情况下获取 FTPS 证书?

git - Visual Studio Team Explorer 丢失了 Visual Studio Online 的 Git 授权

c# - 阻止Visual Studio在设计时显示实时设备数据吗?

c++ - 如何始终编译文件?

c# - 无法编译Newtonsoft.Json.Net20

visual-studio-2013 - 'DefaultConnection-Web.config Connection String' 参数不能为 null 或为空

c - 如果无法删除共享内存段会发生什么

c - 如何摆脱警告: deprecated conversion from string constant to char*

c - 通过交换节点对双向链表进行排序

c - c中的文件处理问题