C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 102 を表示中)
■60840 / )  Re[3]: C言語 ファイルから読み込みし配列に格納
□投稿者/ επιστημη (2656回)-(2011/07/20(Wed) 19:57:43)
επιστημη さんの Web サイト
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void){
  char  s[500];
  char* mozi[300];
  int   suuzi[300];
  int i;
  int n;
  FILE *fp;

  if ( (fp = fopen("test.txt","r")) == NULL) {
    printf("ファイルが開けません\n");
    return 1;
  }
  
  i = 0;
  n = 0;
  while ( (fgets(s,256,fp)) != NULL ){
    /* 改行文字を取り除く */
    char* tp = strchr(s,'\n');
    if ( tp != NULL ) {
      *tp = '\0';
    }
    /* 最初の文字が数字ならば数字列とみなす */
    if ( isdigit(s[0]) != 0 ) {
      suuzi[i] = atoi(s);
      i++;
    } else {
      mozi[n] = _strdup(s); /* 複製を作る */
      n++;
    }
  }
  fclose(fp);

  {
    int t;

    printf("--- strings ---\n");
    for ( t = 0; t < n; t++ ){
      printf("%s\n",mozi[t]);
      free(mozi[t]); /* 複製を破棄 */
    }
    printf("--- numbers ---\n");
    for( t = 0; t < i; t++){
      printf("%d\n",suuzi[t]);
    }
  }
  return 0;
}

返信 編集キー/


管理者用

- Child Tree -