📄 dbms.txt
字号:
word[FIELD_NAME_LENGTH],keyWord[FIELD_NAME_LENDTH],tableName[FIELD_NAME_LENGTH];
PTableColMode pfist,p,plast;
TableColMode Table;
int i,j,flag=0,mount=0,bracket=0,notNullFalg,keyFlag=0;
FILE*fp;
sscanf(cmd,"%s%s",wrod,keyWord);
if(strcmp(keyWord,"table")!=0)
{
printErrorMsg(word);
return;
i=strlen(word)+strlen(keyWord)+1;
while (cmd[i]=='')
i++;
j=0;
while(cmd[i]!='\0' && cmd[i]!=' '&& cmd[i]!='(')
{
tableName[j]=cmd[i];
i++;
j++;
}
tableName[j]='\0';
if(j==0)
{
printErrorMsg(keyWord);
return;
}
fp=fopen("mydb.dbf","r");
while (!feof(fp))
{
fread(&table,sizeof(TableColMode),1,fp);
if(strcmp(table.sTableName,tableName)==0)
{
printf("Table'%s' has existed in the file!\n");
fclose(fp);
reurn;
}
}
fclose(fp);
p=(TableColMode *)malloc(sizeof(TableColMode));
p->next=NULL;
p->iSizw=0;
p->bKey='n';
p->bNullFlag='y';
prist=p;
plast=p;
while (cmd[i]=='')
i++;
while (cmd[i]!=='\0')
{
if(cmd[i]=='('&& !bracket)
{
i++;
bracket++;
contiune;
}
else if(!bracket || bracket>1)
{
printErrorMsg("");
free_nade(pfist);
return;
}
if(cmd[i]==','|| cmd[i]==')')
{
if(flag<2 || (flag==2 && strcmp(p->sType,"char")==0))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -