int main(int argc, const char * argv[]) { struct Person *head, *tail, *current; head = NULL; int i; for (i = 1; i <= 4; i++) { // malloc function allocates a specified memory // that get by the function sizeof that returns // how much memory the struct Person needs current = malloc(sizeof(struct Person)); // the '->' means that the current pointer has the // address of the struct. And with the -> will point // to the elements inside the struct current->num = i; printf("Enter a name: "); fgets(current->name, kMaxLength, stdin); RemoveReturn(current->name); } printf("Program ends..."); return 0; }
uint32_t SCargoBay::TransfereCargo(SCargoBay* bay,SItemType* item, uint32_t quan){ if (!item) cerr<<"ERROR SCargoBay::TransfereCargo unknown item"<<endl; //quan = this->GetReturn(item,quan); quan = bay->AddReturn(item,RemoveReturn(item,bay->GetAddReturn(item,quan))); this->sendCargoUpdate(SubscriptionLevel::lowFreq,item,this->_content[item]); bay->sendCargoUpdate(SubscriptionLevel::lowFreq,item,bay->getContent()[item]); return quan; }
void CMainWnd::LoadM3uPlayList(LPTSTR pszFile) { char szBuff[MAX_PATH * 2]; TCHAR szTitle[MAX_PATH] = {0}; #ifdef _UNICODE TCHAR szFile[MAX_PATH]; WideCharToMultiByte(CP_ACP, NULL, pszFile, -1, szBuff, MAX_PATH, NULL, NULL); FILE* fp = fopen(szBuff, "r"); #else FILE* fp = fopen(pszFile, "r"); #endif if (!fp) return; TCHAR szPath[MAX_PATH]; _tcscpy(szPath, pszFile); LPTSTR psz = _tcsrchr(szPath, _T('\\')); if (psz) *psz = NULL; #define EXTINF "#EXTINF" while (fgets(szBuff, MAX_PATH * 2, fp)) { RemoveReturn(szBuff); if (szBuff[0] == '#') { if (strncmp(szBuff, EXTINF, strlen(EXTINF)) == 0) { LPSTR p = strchr(szBuff, ','); if (p++) { while (*p == ' ') p++; if (strlen(p)) { #ifdef _UNICODE MultiByteToWideChar(CP_ACP, 0, p, -1, szTitle, MAX_PATH); #else strncpy(szTitle, p, MAX_PATH); szTitle[MAX_PATH - 1] = NULL; #endif } } } continue; } if (!strlen(szBuff)) continue; #ifdef _UNICODE MultiByteToWideChar(CP_ACP, 0, szBuff, -1, szFile, MAX_PATH); AddFile2(szPath, szFile, _tcslen(szTitle) ? szTitle : NULL); #else AddFile2(szPath, szBuff, _tcslen(szTitle) ? szTitle : NULL); #endif szTitle[0] = NULL; } fclose(fp); }
int main(int argc, char *argv[]) { int errcode = 0; char pin[20] = {0}, status[1000] = {0}; char *errcode_c = 0; FILE *access_token; char usr[20] = {0}, id[20] = {0}, token[150] = {0}, secret[150] = {0}; if(argc != 2) { printf("Usage: ./tweet [Tweet text]\n"); exit(0); } struct Twitter_consumer_token *c; struct Twitter_request_token *r; struct Twitter_access_token *a; c = (struct Twitter_consumer_token *) calloc(1, sizeof(struct Twitter_consumer_token)); r = (struct Twitter_request_token *) calloc(1, sizeof(struct Twitter_request_token)); a = (struct Twitter_access_token *) calloc(1, sizeof(struct Twitter_access_token)); //取得したコンシューマキーとコンシューマシークレットをセットする char consumer_key[] = "[Replace this area for your Twitter consumer key.]"; char consumer_secret[] = "[Replace this area for your Twitter consumer secret.]"; c->consumer_key = consumer_key; c->consumer_secret = consumer_secret; //アクセストークンを保存する access_token = fopen("access_token.txt", "r"); if(access_token == NULL) { //リクエストトークン取得 if(errcode = Twitter_GetRequestToken(c, r), errcode < 0) { printf("リクエストトークンの取得でエラーが発生しています\n"); printf("エラーコード:%d\n", errcode); exit(0); } printf("%s%s にアクセスしてPINコードを取得してください。\nPIN:", "https://api.twitter.com/oauth/authorize?oauth_token=", r->request_token); if(scanf("%19s%*[^\n]", pin) == -1) exit(1); a->pin = pin; if(errcode = Twitter_GetAccessToken(c, r, a), errcode < 0) { printf("アクセストークンの取得でエラーが発生しています\n"); printf("エラーコード:%d\n", errcode); exit(0); } printf("ようこそ %s(ID:%s) さん。\n", a->screen_name, a->user_id); access_token = fopen("access_token.txt", "w"); if(access_token == NULL) { printf("Error\n"); exit(0); } fprintf(access_token, "%s\n%s\n%s\n%s\n%s\n", a->screen_name, a->user_id, a->access_token, a->access_secret, a->pin); fclose(access_token); } else { if(errcode_c = fgets(usr, 20, access_token), errcode_c == NULL) return -1; if(errcode_c = fgets(id, 20, access_token), errcode_c == NULL) return -1; if(errcode_c = fgets(token, 150, access_token), errcode_c == NULL) return -1; if(errcode_c = fgets(secret, 150, access_token), errcode_c == NULL) return -1; if(errcode_c = fgets(pin, 20, access_token), errcode_c == NULL) return -1; RemoveReturn(usr, 20); RemoveReturn(id, 20); RemoveReturn(token, 150); RemoveReturn(secret, 150); RemoveReturn(pin, 20); a->user_id = usr; a->access_token = token; a->access_secret = secret; a->pin = pin; fclose(access_token); } strcat(status, " "); if(errcode = Twitter_UpdateStatus(c, a, status), errcode < 0) { printf("ツイートでエラーが発生しています\n"); printf("エラーコード:%d\n", errcode); exit(0); } return 0; }