在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跳至行的开头。

10-08 13:31