作者Jericle15 (Waiting)
看板C_and_CPP
标题[问题] 有关资料储存的问题
时间Tue Mar 3 20:40:47 2009
各位版友好
我目前写一个程式如下
(1)先读入一个.txt档
(2)这个.txt档里面有多笔资料
(3)资料间以逗号为区隔
例如.txt档内容为
=========================
12345,shar,14.5,
3564,sksl,12.8,
564099,pCDo,13.9,
3724,kobe我,17.8,
9924,,14.89,
91000,hjs,,
=========================
执行结果为
Account Name Balance <=栏位名称
12345 shar 14.5 <=栏位下的资料
3564 sksl 12.8
564099 pCDo 13.9
3724 kobe我 17.8
9924 14.89
91000 hjs
==========================
到以上的过程我都写好code了
请问如果我要储存以上3个栏位下的资料(空白也算一笔资料)该怎麽存呢?
我目前想到的就是分别宣告3个阵列为
account[7][20] name[7][20] balance[7][20]
用来存放这些资料
但是目前卡住了不知道该如何下手,可以麻烦版友给小弟一些建议吗? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.178.18
1F:推 awashharp:使用strtok()来拆解文字档 03/03 20:51
2F:推 snowlike:建议struct data {int acc;string nam;float bal;}; 03/03 21:53
3F:→ snowlike:data database[20]; 03/03 21:53
4F:→ Jericle15:snowlike兄 请教一下string资料型态 只能在vc++2008用吗 03/03 22:34
5F:→ Jericle15:谢谢 03/03 22:37
6F:→ james732:标准的C++都可以用 请#include <string> 03/03 22:42
james732兄 请问一下
我一开始这样打
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
struct data {int acc;
string nam;
<==这行compile显示有错误
float bal;
};
...........
compile过後他出现以下错误:
error C2146: 语法错误 : 遗漏 ';' (在识别项 'nam' 之前)
error C4430: 遗漏型别规范 - 假设为 int。注意: C++ 不支援 default-int
error C4430: 遗漏型别规范 - 假设为 int。注意: C++ 不支援 default-int
可帮小弟解惑吗?
谢谢
※ 编辑: Jericle15 来自: 140.116.178.18 (03/03 22:51)
7F:→ james732:#include <string> 没有 .h 03/03 22:53
8F:→ james732:并且 using namespace std; 03/03 22:54
9F:→ james732:不过这是C++的东西 如果你要写纯C的话 就别用这个了 03/03 22:55
10F:→ Jericle15:谢谢 错误解决了 ^^ 03/03 22:57