日期:2012-12-18  浏览次数:20561 次

 

C中对与一个固定的数据结构存储很方便。
struct USERINFO
{
int ID;
char USERNAME[10];
char PASSWORD[15];
char MAIL[10];
}typedef USERINFO;
USERINFO UserInfo;
ZeroMemory(&UserInfo,sizeof(UserInfo));
UserInfo.ID = 1;
strcat(UserInfo.USERNAME,"wan_dou");
strcat(UserInfo.PASSWORD,"password");
strcat(UserInfo.MAIL,"wan_dou@citiz.net");
FILE *fp = fopen("c:/x.txt","w");
fwrite(&UserInfo,sizeof(UserInfo),1,fp);
fclose(fp);
就将保存一个用户的信息。如果一个变量或数组的输入低于给他的输入就自动补空,所以取出更方便
fread(&UserInfo,sizeof(UserInfo),1,fp);
PHP好象没有STRUCT的支持,而CLASS用相同的操作的话一定是错误的。
所以只有自己来模拟一个结构了。
下面就是一个不太成熟的结构了,最讨厌的就是不能支持变动长度的数据。

<?
define("UserInfoPath","data/UserInfo");

class USERINFO
{
var $UserInfoStruct = Array
(
"UserName" => 10 ,//
定义结构
"PassWord" => 15 ,//
如果是 int ,float,double 可以参考数据库中的定义或自行设定
"Mail" => 50 ,//50:
字符需要的长度,MAIL是结构名称
);
var $UserName;//