7: 2010-01-17 (日) 16:36:45 lina[6] [7] | 8: 2010-01-18 (月) 11:15:26 lina[6] [8] | ||
---|---|---|---|
Line 227: | Line 227: | ||
・・・やっぱだめだなぁ・・・orz | ・・・やっぱだめだなぁ・・・orz | ||
+ | |||
+ | わからんなぁ・・・・・・。こうしてみると・・・ | ||
+ | strcpy (fname,"base.exe"); osalink.optの一行目 | ||
+ | fp1 = fopen(fname,"rb"); | ||
+ | if (fp1 != NULL){ | ||
+ | fprintf(stderr, "testOpenOK!\n", fname); ちゃんとオープンが成功してくれる! | ||
+ | fprintf(stderr, "nagasa=%d\n", strlen(fname)); 長さは8と表示される | ||
+ | fclose(fp1); | ||
+ | } | ||
+ | |||
+ | // for (i = 0; fscanf(fp0, " %s", fname) == 1; i++) { | ||
+ | for (i = 0; fgets(fname,32,fp0) != NULL; i++) { | ||
+ | |||
+ | //改行コードの引っこ抜き | ||
+ | for ( i2 = 31; i2 != 0; i2--){ | ||
+ | if ( fname[i2] == 0x0a ) fname[i2] = 0x0; | ||
+ | if ( fname[i2] == 0x0d ) fname[i2] = 0x0; | ||
+ | } | ||
+ | |||
+ | fp1 = fopen(fname, "rb"); | ||
+ | if (fp1 == NULL) { | ||
+ | err1: | ||
+ | fclose(fp0); | ||
+ | fprintf(stderr, "Can't openaaa \"%s\".\n", fname); オープンに失敗する | ||
+ | fprintf(stderr, "nagasa=%d\n", strlen(fname)); 長さも同じ8。 | ||
+ | return 1; | ||
+ | } | ||
+ | |||
+ | なぜ読み込んで改行抜きをしたfnameではエラーになるんだろう????? |
(This host) = http://osask.net