我在讲座中收到一个问题,我是第一年,我无法解决这个问题
问题试图要求我创建一个程序,读取文本文件中的文本并将其输出到控制台中,并对正在打印的行进行计数,并在控制台上查看输出的文本?
这是实际问题的 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/