在C++中,有没有一种方法可以获取一个给定大小的随机数,然后从文本文件中读取该行?不必走遍所有界线?我得到的只是逐行打印出来的:
#include <cstdio>
#include<iostream>
#include<fstream>
using namespace std;
int main(int argc, char* argv[]){
ifstream myReadFile;
myReadFile.open("words.txt");
char output[100];
if (myReadFile.is_open()) {
while (!myReadFile.eof()) {
printf("\n");
myReadFile >> output;
cout<<output;
}
}
myReadFile.close();
return 0;
}
最佳答案
除非您通过其他方式知道每一行的大小,否则就无法做到这一点。然后,您可以累加要跳过的行的大小,并执行seekg
跳至行的开头。