📄 uman.c
字号:
/******************************************//* used for manage pwdfile *//* -a : add user *//* -d : del user *//* -m : modefy *//* -help *//******************************************/#include <stdio.h>#include "../include/structs.h"#include "../include/stddef.h"#include "../include/structs.h"void add();void delete();void modefy();void search();void look();void help();int getStr();USER user;FILE *fp;intmain(int argc , char **argv){ if(argc < 2){ printf("too few paras !\n"); exit(1); } fp = fopen(PWDFILE , "r+"); if( strcmp(argv[1] , "-a") == 0){ add(); return 0; }if(strcmp(argv[1] , "-d") == 0){ delete(); return 0; }if(strcmp(argv[1] , "-m") == 0){ modefy(); return 0; }if(strcmp(argv[1] , "-help") == 0){ help(); return 0; }if(strcmp(argv[1] , "-s") == 0){ search(); return 0; }if(strcmp(argv[1] , "-l") == 0){ look(); return 0; } printf("wrong para !\n"); exit(1); return 0;}void add(){ extern FILE *fp ; extern USER user; printf("add user ..\nName : "); getStr(user.name , 10); printf("Passwd : "); getStr(user.pwd , 10); printf("name : %s\npwd : %s\n" , user.name , user.pwd); fseek(fp , 0 , SEEK_END); fwrite(&user , sizeof user , 1 , fp);};void search(){ printf(" name passwd\n"); while(fread(&user , sizeof user , 1 , fp)){ printf(" %s %s\n" , user.name , user.pwd); }};void delete(){};void modefy(){};void look(){};void help(){};int getStr(char *str , int max){ char *s; char c; int i = 0; s = str; while(1){ c = getchar(); if(c != '\n' && i < (max - 1)){ *s ++ = c; i ++; continue; }else{ if(c == '\n')break; else continue; } *s = '\0'; } return 1;};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -