Example #1
0
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;
}
Example #2
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;
}
Example #3
0
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);
}
Example #4
0
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;
}