由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++怎样从文件读入分数?
相关主题
从文件中提取文字和框图联系的方法python读入文件疑问
parsing file in node: js or python ?help on string parse
如何有效的用C/C++ 移动文件中的文本块?Questions about C++ Linux Command Line Parsing
问个C++的String问题请教一个初级问题
C++ string to int ProblemC++ 初学者请教一个 iostream 的问题
求教Code请问如何能让Qt(C++)中的浮点运算尽可能精确?
how to count the times a function is usedC++ template question
c++ 中如何把str转换为float?请教基本的时间输入的问题C++
相关话题的讨论汇总
话题: class话题: 读入话题: 分数话题: c++
进入Programming版参与讨论
1 (共1页)
E******T
发帖数: 59
1
找了半天,也没有看到怎样用I/O txt文件中读入分数如: 1/4,2/5等等
包子谢谢
A******g
发帖数: 612
2
maybe read as string and then parse

【在 E******T 的大作中提到】
: 找了半天,也没有看到怎样用I/O txt文件中读入分数如: 1/4,2/5等等
: 包子谢谢

E******T
发帖数: 59
3

能给个例子吗? 还有以后还要做运算,

【在 A******g 的大作中提到】
: maybe read as string and then parse
N***m
发帖数: 4460
4
你不就是一行行读入,然后parse?
may be you can try boost split
http://www.boost.org/doc/libs/1_41_0/doc/html/string_algo/usage

【在 E******T 的大作中提到】
:
: 能给个例子吗? 还有以后还要做运算,

a********e
发帖数: 508
5
string word;
vector data;
while (input >> word) {
double x,y;
stringstream str(word);
str >> x;
str.ignore();
str >> y;
data.push_back(x/y);
}

【在 E******T 的大作中提到】
: 找了半天,也没有看到怎样用I/O txt文件中读入分数如: 1/4,2/5等等
: 包子谢谢

l*********s
发帖数: 5409
6
Better way is to declare a rational class and store the numerator and
denominators instead of the float value.

【在 a********e 的大作中提到】
: string word;
: vector data;
: while (input >> word) {
: double x,y;
: stringstream str(word);
: str >> x;
: str.ignore();
: str >> y;
: data.push_back(x/y);
: }

E******T
发帖数: 59
7

谢谢, 如果说我们想把x and y 分开,分别存放在两个变量里,因为如果用x/y就变成
了小数了,不
再是分数的形式了。

【在 a********e 的大作中提到】
: string word;
: vector data;
: while (input >> word) {
: double x,y;
: stringstream str(word);
: str >> x;
: str.ignore();
: str >> y;
: data.push_back(x/y);
: }

E******T
发帖数: 59
8

好像还不容易做,数组必须是2维的,才行吧? 不同分数的分子和分母

【在 l*********s 的大作中提到】
: Better way is to declare a rational class and store the numerator and
: denominators instead of the float value.

l*********s
发帖数: 5409
9
2d array is certainly ok, though it is of C style, not C++ style.

【在 E******T 的大作中提到】
:
: 好像还不容易做,数组必须是2维的,才行吧? 不同分数的分子和分母

H***a
发帖数: 735
10
Like littlebirds suggested, better define a class storing numerator and
denominators.
Then simply override ">>" operator for this class and you are all set.
E******T
发帖数: 59
11

Thanks!
那可不可以像array一样的使用class? such as class1, class2, 用来保存1/2, 3/5
不同的
分数?

【在 H***a 的大作中提到】
: Like littlebirds suggested, better define a class storing numerator and
: denominators.
: Then simply override ">>" operator for this class and you are all set.

l*********s
发帖数: 5409
12
yes

5

【在 E******T 的大作中提到】
:
: Thanks!
: 那可不可以像array一样的使用class? such as class1, class2, 用来保存1/2, 3/5
: 不同的
: 分数?

E******T
发帖数: 59
13

thanks

【在 l*********s 的大作中提到】
: yes
:
: 5

c**b
发帖数: 2999
14
agree
class numdenum {
int num;
int denum;
public:.....
}

【在 l*********s 的大作中提到】
: Better way is to declare a rational class and store the numerator and
: denominators instead of the float value.

1 (共1页)
进入Programming版参与讨论
相关主题
请教基本的时间输入的问题C++C++ string to int Problem
C++多线程和硬件的关系求教Code
C++ 屏幕输入问题how to count the times a function is used
问个html和c++编程的问题c++ 中如何把str转换为float?
从文件中提取文字和框图联系的方法python读入文件疑问
parsing file in node: js or python ?help on string parse
如何有效的用C/C++ 移动文件中的文本块?Questions about C++ Linux Command Line Parsing
问个C++的String问题请教一个初级问题
相关话题的讨论汇总
话题: class话题: 读入话题: 分数话题: c++