c实现linux下的数据库备份

2020-01-06 13:22:38王冬梅

2. db_list.txt

 

 
  1. admin  book 

3.

 

 
  1. #include<sys/types.h>  #include<sys/wait.h> 
  2. #include<ctype.h>  #include<unistd.h> 
  3. #include<string.h>  #include<stdlib.h> 
  4. #include<stdio.h>   
  5. //待备份的数据表文件(一个数据库一行)  #define DB_FILE "./db_list" 
  6. //最多可以备份的数据库数量  #define NUM 20 
  7. //一个数据库名字的最长字符数  #define LEN 128 
  8. //保存从DB_FILE中读取到的数据库  char *db_list[NUM]; 
  9. //从DB_FILE文件中读取到的数据库数量  int read_num; 
  10. //请求内存函数  void malloc_dblist(); 
  11. //释放内存函数  void free_dblist(); 
  12. //读取数据库文件  void readDbFile(); 
  13.   int main(int argc, char *argv[]) { 
  14. pid_t pid;  int i; 
  15. char buf[LEN];   
  16. //从文件读取数据库信息  readDbFile(); 
  17.   pid = fork(); 
  18.   if (pid < 0) { 
  19. fprintf(stderr, "fork errorn");  exit(1); 
  20. }   
  21. switch (pid) {  case -1: 
  22. fprintf(stderr, "fork failedn");  exit(1);