c++怎样进行对于txt文件中每行首字母的读取

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:10:48
shape.txt文件内容如下:
C 123 5 5000
T 1 3 1 50 60 3
C 6 61 30
R 6 8 8 1000
C 2 3 12.3
X

若第一个字符为'C',则后面为圆数据:x坐标,y坐标,圆半径三个实数.
若第一个字符为'R',则后面为长方形数据:x1,y1,x2,y2坐标.
若第一个字符为'T',则后面为三角形数据:x1,y1,x2,y2,x3,y3坐标.
若第一个字符为'X',则表示输入结束.

该怎样读取呢,请高手帮忙

#include<fstream>
ifstream infile("shape.txt",ios::in);
string str;
while(getline(infile,str))
{
str 是读取一行的string
str[0] 表示首字符。
}
程序你自己补足一下吧。