所以我试图在一个新的行上获取每个单词的文本文件中的行数。到目前为止我有这个方法......
char * getS(char *fileName){
FILE *src;
if((src = fopen(fileName, "r")) == NULL){
printf("%s %s %s", "Cannot open file ", fileName, ". The program is now ending.");
exit(-1);
}
char *get = ".";
int c = 0;
char ch = 'x';
while(ch!=EOF) {
ch = fgetc(src);
if(ch == '\n') c++;
}
fseek(src, 0, SEEK_SET);
printf("%i",c);
int random = rand() % (c - 1);
return get;
}
出于某种原因,如果我在中间放了一个 ch 的 printf,它会给我正确的行数,否则它是 7801729。
另外,我将如何制作一个从 0 到行数的随机整数?在 C 中使用 random 的概念现在让我很困惑。
提前致谢!