【发布时间】:2014-05-06 14:55:59
【问题描述】:
嗨。 我需要读取几个单词之间没有空行的文件。它们可以有不同的布局,例如 1.txt 或 2.txt:
1.txt:
treg
hreger
ig
srg
fre
ig
lre
eg
2.txt:
lregreg
igregr
kreggerg
ereherh
tershs
hsehsteh
asreh
treshse
我该怎么做?如何以最快的方式计算单词数? 我只有以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
FILE *fp;
char palavra[50]="/0";
char *s;
fp = fopen("1.txt","r");
if(fp == NULL){
puts("Open file failed\n");
exit(-1);
}
while(fscanf(fp,"%s",palavra)!=EOF){
s=palavra;
/*do things with s var*/
}
fclose(fp);
exit(0);
}
我是如何实现这样的:
while ((c = fgetc(fp)) != EOF) {
if (isspace(c)){
continue;
}
【问题讨论】:
-
你和Madmartigan上同一个班吗? ;-)
-
@Madmartigan 帮助解决了另一个问题...您发布的链接是我放在这里的另一个问题。它很相似,但又不同。另一种情况是单个字符,而这个是一个单词......
-
@santostiagoo:对不起,我误读了 - Madmartigan 回答了另一个问题,他没有问。