Richedit中每一行的数值存入结构对应数值,再存入文件的问题(因该不难的,大侠们)第一次问问题!(100分)

  • 主题发起人 主题发起人 cdvoice415
  • 开始时间 开始时间
C

cdvoice415

Unregistered / Unconfirmed
GUEST, unregistred user!
自定义了一个结构:
struct chpoint
{
int x;
//点坐标值
int y;
int r;
//半径
int x1;
int y1;
int x2;
int y2;//起始完结点
bool speed;//速度快慢
int num;
//哪个笔划
int seq;
//点的顺序
int state;
//开始 中间 结束点
bool sapoint;
// 拐点
int bushou;
// 哪个部首
} ;
是一个点的结构,大部分的结构成员为int类型
在一个汉字文件里面已经存入了多个相同的结构,
现在把这些结构的内容用一个Richedit来显示,不是int的用相应的数值来表达
每一行显示一个点结构的数值,每个数值用空格分开
显示完一点就换行再显示另外一点,直到文件结束。
现在允许对Richedit的内容进行修改,然后要把修改完的内容重新
付给结构的对应成员,然后再把所有的结构顺序存入文件。
现在的问题是,怎样提取文本的每一行,并把相应的值赋值给结构,
怎样处理空格和换行等问题
听说用sscanf可以,但是不知道怎样做,之后的存入文件的操作
也不是很懂。
对于大侠来说不是很难把
请大家帮帮忙,第一次问问题!
thx
 
是很难还是太容易阿
为什么都没有人指点的呢?
请大家帮帮忙
谢谢!
 
昨天我来看过你的这个贴子,但是我觉得看不懂。
感觉到你讲得可能很简单,否则可能比较烦琐。
能不能具体点,不要让人来测?
 
sscanf可以把一个字符串根据空格来分段,并存到指定的变量中,如:
char srcstr[20] = "aaa 11 ccc";
char aa[20],bb[20];
int ii;
if (sscanf(srcstr,aa,&ii,bb) = 3)
{
printf("src = %s/n",strstr);
printf("aa = %s,ii = %d,bb = %s/n",aa,ii,bb)
}
result:
src = aaa 11 ccc
aa = aaa,ii = 11,bb = bbb
 
后退
顶部