由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个C/C++题目
相关主题
Linux下C++如何快速返回超大文件的某一行字符串?C++ read matrix from txt file
C++ string类输入数据的问题New C++ programmer, need to ask a I/O file read question
C++读文本文件怎么判断换行?C++ string to int Problem
求助,这样从c++输入窗口读入一连串的单词或数字呢?请教一个C++关于输入输出的问题
求教:取串中的子串好方法help on string parse
如何快速读入文本形式的整数C++如何输入的一个小问题
请教用c++读取large file怎么可以快一些?how to read a sentence into a vector of string?
关于文件读取的C++ 问题?C++ Q13: Input
相关话题的讨论汇总
话题: c++话题: sscanf话题: line话题: 数字话题: getline
进入Programming版参与讨论
1 (共1页)
p***s
发帖数: 78
1
需要读文件, 文件形式
abc dada 4 6 8 10 30 ...
dfa dfas 5 7 23 123 45 ...
...
每行前两个为字符串, 后面为数字, 要读进相应变量里.
我的方法, 先用getline读进一行, 再用sscanf读一行内的每个内容.
但现在有问题:
后面的数字很多, 用sscanf 必须 用同样多个 %d, 不太现实
更不现实的是后面的数字个数是不确定的, 没法用%d来实现, 因为不知道有多少个.
请问这个问题怎么解决. C++ 里用sringstram 能实现么?
多谢!
e*****w
发帖数: 144
2
C:
int x, n;
while (sscanf(line, "%d%n", &x, &n) == 1) {
// x is good
line += n;
}
C++:
int x;
std::istringstream is(line);
while (is >> x) {
// x is good
}

【在 p***s 的大作中提到】
: 需要读文件, 文件形式
: abc dada 4 6 8 10 30 ...
: dfa dfas 5 7 23 123 45 ...
: ...
: 每行前两个为字符串, 后面为数字, 要读进相应变量里.
: 我的方法, 先用getline读进一行, 再用sscanf读一行内的每个内容.
: 但现在有问题:
: 后面的数字很多, 用sscanf 必须 用同样多个 %d, 不太现实
: 更不现实的是后面的数字个数是不确定的, 没法用%d来实现, 因为不知道有多少个.
: 请问这个问题怎么解决. C++ 里用sringstram 能实现么?

s****u
发帖数: 118
3
scanf的正则这么牛的 -_-
只知道strtod

【在 e*****w 的大作中提到】
: C:
: int x, n;
: while (sscanf(line, "%d%n", &x, &n) == 1) {
: // x is good
: line += n;
: }
: C++:
: int x;
: std::istringstream is(line);
: while (is >> x) {

d*******d
发帖数: 2050
4
他用的真是很牛啊。
我去读了半天sscanf的manu,参数的最后一行是这个n的用法。
还从来没用。

【在 s****u 的大作中提到】
: scanf的正则这么牛的 -_-
: 只知道strtod

y****i
发帖数: 156
5
getline
boost::split
s*********x
发帖数: 1923
6
刚刚碰到和楼主一样的问题,准备用emacsnw推荐的c++试试。

【在 e*****w 的大作中提到】
: C:
: int x, n;
: while (sscanf(line, "%d%n", &x, &n) == 1) {
: // x is good
: line += n;
: }
: C++:
: int x;
: std::istringstream is(line);
: while (is >> x) {

1 (共1页)
进入Programming版参与讨论
相关主题
C++ Q13: Input求教:取串中的子串好方法
C++ 屏幕输入问题如何快速读入文本形式的整数
输入输出流,stl,api精通各需要多长时间?请教用c++读取large file怎么可以快一些?
请教一个C++的问题关于文件读取的C++ 问题?
Linux下C++如何快速返回超大文件的某一行字符串?C++ read matrix from txt file
C++ string类输入数据的问题New C++ programmer, need to ask a I/O file read question
C++读文本文件怎么判断换行?C++ string to int Problem
求助,这样从c++输入窗口读入一连串的单词或数字呢?请教一个C++关于输入输出的问题
相关话题的讨论汇总
话题: c++话题: sscanf话题: line话题: 数字话题: getline