7: 2010-01-17 (日) 16:36:45 lina |
8: 2010-01-18 (月) 11:15:26 lina |
| | | |
| ・・・やっぱだめだなぁ・・・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ではエラーになるんだろう????? |