File 在for循环中使用变量,而不是数字

File 在for循环中使用变量,而不是数字,file,text,for-loop,file-io,int,File,Text,For Loop,File Io,Int,我有一段代码,根据屏幕上的用户输入,我试图从文本文件中获取基本行。但是,这不起作用,因为它只读取文本的第一行。但是当我用一个数字替换for循环中的变量(ban)时,它就起作用了。有什么帮助吗 国际禁令; int i scanf(“%d”、&ban); 对于(i)禁止;i@jw23事实并非如此。我的意思是,有没有可能将for循环中的边界识别为用户输入的某个整数?有没有某种方法可以做到这一点?请仔细查看“for”循环。无论“ban”值是多少,它总是只迭代一次。@bogdan我的代码实际上要复杂得多。

我有一段代码,根据屏幕上的用户输入,我试图从文本文件中获取基本行。但是,这不起作用,因为它只读取文本的第一行。但是当我用一个数字替换for循环中的变量(ban)时,它就起作用了。有什么帮助吗

国际禁令; int i

scanf(“%d”、&ban);
对于(i)禁止;i@jw23事实并非如此。我的意思是,有没有可能将for循环中的边界识别为用户输入的某个整数?有没有某种方法可以做到这一点?请仔细查看“for”循环。无论“ban”值是多少,它总是只迭代一次。@bogdan我的代码实际上要复杂得多。不过,为了方便起见,我没有这样做发布整个内容。例如,当我输入数字3时,是否可以使用for循环或任何其他方法获取循环中的第三行?@user3371142您需要将文件指针移动到所需位置。但是,我不记得有任何方法可以按行移动,仅按字节移动。有关详细信息,请参阅“fseek”文档。IMHO您不需要吗o读取所有行并跳过不需要的行,因此循环应该从1开始(假设i