// 数组的使用 int main(int argc, char* argv[]){ int count = 20; std::shared_ptr<int> datalist(new int[count], Deleter<int>(), std::allocator<int>()); int* pdata = (int*)datalist.get(); std::fill(pdata, pdata+count, 10); std::copy(pdata,pdata+count, std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl; return 0; }
PNode DataList::FindByPath(const std::string& str) { if (str.empty()) return this; int i = 0; std::string buff; PDataList current_dir(this); if (str[i] == '/') { // go to root PDataList tmp = Parent(); while (tmp.Ok()) { current_dir = tmp; tmp = tmp->Parent(); } } else { buff += str[0]; } i = 1; while ((unsigned int)(i) < str.size()) { if (str[i] == '/') { if (buff == "..") { current_dir = current_dir->Parent(); if (!current_dir.Ok()) return NULL; } else if (buff != "." && !buff.empty()) { // PNode node = current_dir->Find(buff); if (!node.Ok()) return NULL; PDataList datalist(node); if (datalist.Ok()) { current_dir = datalist; } else return NULL; } buff = ""; } else { buff += str[i]; } ++i; } if (current_dir.Ok()) { if (!buff.empty()) { return current_dir->Find(buff); } else return PNode(current_dir); } else { return NULL; } }
int main() { int Val; mysql_init(&conn);//연결 지시자 초기화 connection = mysql_real_connect(&conn, DB_HOST, DB_USER, DB_PASS, DB_NAME, 3306, (char *)NULL, 0);//mysql서버에 직접 접근 if (connection == NULL){ fprintf(stderr, "MySQL Connection Error :%s", mysql_error(&conn)); return 1; } while (1) { icnt = checkfile(); menulist(); fprintf(stdout, "Menu Select = "); fscanf(stdin, "%d", &Val); getchar(); switch (Val) { case 1: { while (1) { Datainput(); icnt++; break; } break; } case 2:{ while (1){ deleteData(); icnt--; break; } } case 3: { datalist(); break; } case 4:{ run_server(); break; } case 5: { printf("Program Exit!!\n"); return 0; } default: return 0; } } return 0; }