gpt4 book ai didi

c - 使用c代码从文件中读取字符

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:38 25 4
gpt4 key购买 nike

我写了一个 C 代码来计算文件中的字符数、单词数和行数。
代码如下。

#include "stdio.h"
#include "conio.h"

#define FILE_NAME "abc.txt"

void main()
{
FILE *fr;
int noc = 0;
int now = 0;
int nol = 0;
char ch;

printf("hello world\n");
getch();

//clrscr();

fr = fopen("..\\abc.txt","r");

if(fr == NULL)
{
printf("\n error \n");
getch();
return;
}

ch = fgetc(fr);
while(ch != EOF)
{
printf("%c", ch);
noc++;
if(ch == ' ');
{
now++;
}
if(ch=='\n')
{
nol++;
now++;
}
ch=fgetc(fr);
}

fclose(fr);

printf("\n noc = %d now = %d nol = %d\n", noc, now, nol);
getch();
}

我的文件abc.txt如下。

Hello my friend. 
How are you doing?

我得到以下输出:

hello world
Hello my friend.
How are you doing?

noc = 38 now = 40 nol = 2

代码无法正确读取字符和行。但是,它将每个字符视为一个单词。当计算上面代码中的单词数时,我不明白我哪里出错了。

如有详细解释,将不胜感激。
提前致谢。

最佳答案

if(ch == ' '); <------- see this (remove semicolon)
{
now++;
}

关于c - 使用c代码从文件中读取字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23043243/

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