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 – 逐行读取文件的最快方法,每个文件中包含任意数量的字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)