Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文本文件中的只读给定行? < 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; }_C++_String_File Io - Fatal编程技术网

文本文件中的只读给定行? < 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; }

文本文件中的只读给定行? < 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; },c++,string,file-io,C++,String,File Io,不必一步一步地走完所有的路线 阿福,不 不必一步一步地走完所有的路线 好的,没有。除非你通过其他方法知道每行的大小,否则没有办法做到这一点。然后,您可以将要跳过的行的大小相加,然后进行seekg跳到行的开头。除非您通过其他方法知道每行的大小,否则无法进行此操作。然后,您可以将要跳过的行的大小相加,然后进行一次seekg跳到行的开头。一般来说,否:行用特殊字符分隔,您的程序需要读取所有字符,并计算换行符,以便执行所需操作 在特殊情况下,当您的行长度相同时(这在编程竞赛中比在实践中更常见),您可以将

不必一步一步地走完所有的路线

阿福,不

不必一步一步地走完所有的路线


好的,没有。

除非你通过其他方法知道每行的大小,否则没有办法做到这一点。然后,您可以将要跳过的行的大小相加,然后进行seekg跳到行的开头。

除非您通过其他方法知道每行的大小,否则无法进行此操作。然后,您可以将要跳过的行的大小相加,然后进行一次seekg跳到行的开头。

一般来说,否:行用特殊字符分隔,您的程序需要读取所有字符,并计算换行符,以便执行所需操作

在特殊情况下,当您的行长度相同时(这在编程竞赛中比在实践中更常见),您可以将文件读取指针重新定位到特定位置,然后从那里读取行

另外,我在实践中看到它的唯一地方是UUENCODEd文件。

一般来说,否:行用一个特殊字符分隔,您的程序需要读取所有字符,并计算换行符,以便执行您需要的操作

在特殊情况下,当您的行长度相同时(这在编程竞赛中比在实践中更常见),您可以将文件读取指针重新定位到特定位置,然后从那里读取行


另外,我在实践中看到它的唯一地方是UUENCODEd文件。

为了读取文件中的一行,您必须理解该行由“\n”字符分隔。因此,无论发生什么情况,您都必须读取整个文件

要读取文件中的一行,您必须了解该行由“\n”字符分隔。因此,无论发生什么情况,您都必须读取整个文件

您可以使用它前进到文件中的特定地址。但除非你能保证每一条线的长度,否则你不能确定你的随机偏移量实际上是从一条新线开始的

顺便说一下,问题中给定的代码实际上一次读取一个单词,而不是一行。若要一次读取整行,请使用。

可以使用它前进到文件中的特定地址。但除非你能保证每一条线的长度,否则你不能确定你的随机偏移量实际上是从一条新线开始的


顺便说一下,问题中给定的代码实际上一次读取一个单词,而不是一行。要同时阅读整行文字,请使用。

这些方法很可能涉及到逐行阅读所有文字@m0skit0,如果您正在对一个文件进行许多随机采样,那么只需读取一次就可以得到行长度。此外,你可能不需要阅读就知道长度,即每行的长度是固定的。是的,我认为在发表评论之后,这些方法很可能涉及到一步一步地浏览所有的行@m0skit0,如果您正在对一个文件进行许多随机采样,那么只需读取一次就可以得到行长度。另外,你可能不需要阅读就知道长度,也就是说,当每一行都是固定长度时。是的,我想在发表评论后,这不是逐行阅读,而是逐字阅读。如果您想要读取行,那么应该使用std::string&std::getline a la:std::string行;std::getlinemyReadFile,第行;这不是逐行阅读,而是逐字阅读。如果您想要读取行,那么应该使用std::string&std::getline a la:std::string行;std::getlinemyReadFile,第行;