c – 逐行读取文件的最快方法,每个文件中包含任意数量的字符

c – 逐行读取文件的最快方法,每个文件中包含任意数量的字符,第1张

概述好的,我正在试图找出哪种方式可以更快地读取我正在使用的文本文件.该文件的内容如下所示 1982 3923 3542 43432344 3453 2334 423423 32432 23423 它们基本上只是一个任意数量的int数,我需要逐行读取.使用getline或插入(>>)运算符会更好吗?我个人认为通过使用插入运算符实现起来会容易得多,但我不知道如何编写程序,以便它读取同一行中的所有i 好的,我正在试图找出哪种方式可以更快地读取我正在使用的文本文件.该文件的内容如下所示

1982 3923 3542 43432344 3453 2334 423423 32432 23423

它们基本上只是一个任意数量的int数,我需要逐行读取.使用getline或插入(>>)运算符会更好吗?我个人认为通过使用插入运算符实现起来会容易得多,但我不知道如何编写程序,以便它读取同一行中的所有int数字,直到它到达结尾.我想把它设置如下:

ifstream input;input.open("somefile.txt");if (input) {    char* ch;    while (ch != '\n\)        getline(input,buffer,' ')

唯一的问题是我必须转换为int,然后将每个int放在一个数组中.我期望的最终目标是生成一个二维数组,其中int的每一行都是int的数组.有关最佳实施的任何建议表示赞赏!

解决方法 我会保持简单:

ifstream in(...);string line;while (getline(in,line)) {    istringstream line_in(line);    while (line_in) {        int val = 0;        if (line_in >> val) {            // Do something with val        }    }    // eol}
总结

以上是内存溢出为你收集整理的c – 逐行读取文件的最快方法,每个文件中包含任意数量的字符全部内容,希望文章能够帮你解决c – 逐行读取文件的最快方法,每个文件中包含任意数量的字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1212596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存