我想从.txt文件中删除所有超过5个字母的单词。 在我的第一步中,我已经读了一个带有fgets的char指针数组中的所有单词。 现在我不知道我怎么能继续下去。 如果有人能帮助我,我将不胜感激。到目前为止我得到了什么:
int main () {
FILE *fp;
char str[2500];
fp= fopen("a.txt" , "r");
if (fp==NULL) {
perror("Error opening file");
return(-1);
}
fgets (str, 2500, fp)!=NULL
fclose(fp);
return(0);
}
答案 0 :(得分:0)
考虑如何做到这一点。您需要删除大于五(5)个字母的所有单词。想到这一点的另一种方法是你要复制五(5)个字母或更少的所有单词。
说说话。测量它。如果你需要保留它,写出来(到一个新文件)。
重复。
最后,您有两个文件:输入(包含所有单词)和输出(所有五(5)个或更少的字母)。
现在你做什么?