📄 bookmark.cpp
字号:
/******************************************** ** 文件名: BookMark.cpp ** 建立者: 何林强 ** 建立日期:2002年8月28日 ** 描述: 这是关于书签的一个类. **********************************************/#include "stdglo.h"Chftp_bookmark::Chftp_bookmark(){ FILE *bookmarks; Shftp_Address *temp1=NULL; Shftp_Address *temp2=NULL; gchar line[355]; address=NULL; bookmarks=fopen("/etc/hftpconf.conf","r"); if(bookmarks){ while(fgets(line,sizeof(line),bookmarks)){ if(0==strncmp(line,"[bookmarks]",11)) break;} while(fgets(line,sizeof(line),bookmarks)){ if(0!=strncmp(line,"title=",6)){fclose(bookmarks);return;} temp1=new Shftp_Address; temp1->next=NULL; if(!address){ address=temp1; temp2=temp1;} else{ temp2->next=temp1; temp2=temp2->next; } *(line+strlen(line)-1)='\0'; temp1->title=g_strconcat(line+6,NULL); if(!fgets(line,sizeof(line),bookmarks)){fclose(bookmarks); return;} if(0!=strncmp(line,"server=",7)){fclose(bookmarks); return;} *(line+strlen(line)-1)='\0'; strcpy(temp1->sever_name,line+7); if(!fgets(line,sizeof(line),bookmarks)){fclose(bookmarks);return;} if(0!=strncmp(line,"port=",5)){fclose(bookmarks);return;} *(line+strlen(line)-1)='\0'; strcpy(temp1->sever_port,line+5); if(!fgets(line,sizeof(line),bookmarks)){fclose(bookmarks); return;} if(0!=strncmp(line,"user=",5)){fclose(bookmarks); return;} *(line+strlen(line)-1)='\0'; strcpy(temp1->user_name,line+5); if(!fgets(line,sizeof(line),bookmarks)){fclose(bookmarks); return;} if(0!=strncmp(line,"passwd=",7)){fclose(bookmarks); return;} *(line+strlen(line)-1)='\0'; strcpy(temp1->passwd,line+7); if(!fgets(line,sizeof(line),bookmarks)){fclose(bookmarks); return;} } } else{ bookmarks=fopen("/etc/hftpconf.conf","w"); fwrite("[bookmarks]\r\n", 13,1,bookmarks);} fclose(bookmarks);} Chftp_bookmark::~Chftp_bookmark(){ Shftp_Address *temp=address; while(temp){ address=temp->next; delete temp; temp=address; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -