Bez tytułu

z Crimson Gorilla, 3 lata temu, napisane w C, wyświetlone 220 razy.
URL https://pastebin.k4be.pl/view/0af9ece5 Udostępnij
Pobierz wklejkę lub Pokaż surowy tekst
  1.         ESP_LOGI(TAG, "di=%d\n", di);                           // *** Wyświetla: „di=7”
  2.         if(di) {
  3.                 int chri = 0;
  4.                 for(chri = 0; chri < di; chri++) {
  5.                         putchar(lfn[chri]);                     // *** Wyświetla: „Android”
  6.                 }
  7.                 putchar('\n');
  8.         }
  9.  
  10.         while (*p == '/' || *p == '\\') p++;    /* Skip duplicated separators if exist */
  11.         *path = p;                                                      /* Return pointer to the next segment */
  12.         cf = (wc < ' ') ? NS_LAST : 0;          /* Set last segment flag if end of the path */
  13.  
  14. #if FF_FS_RPATH != 0
  15.         if ((di == 1 && lfn[di - 1] == '.') ||
  16.                 (di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) {        /* Is this segment a dot name? */
  17.                 lfn[di] = 0;
  18.                         ESP_LOGI(TAG, "di=%d\n", di);           // *** Wyświetla: „di=0” !!!!!jedenaście
  19.         if(di) {
  20.                 int chri = 0;
  21.                 for(chri = 0; chri < di; chri++) {
  22.                         putchar(lfn[chri]);
  23.                 }
  24.                 putchar('\n');
  25.         }
  26.                 for (i = 0; i < 11; i++) {              /* Create dot name for SFN entry */
  27.                         dp->fn[i] = (i < di) ? '.' : ' ';
  28.                 }
  29.                 dp->fn[i] = cf | NS_DOT;                /* This is a dot entry */
  30.                 return FR_OK;
  31.         }
  32. #endif
  33.         while (di) {                                            /* Snip off trailing spaces and dots if exist */
  34.                 wc = lfn[di - 1];
  35.                 if (wc != ' ' && wc != '.') break;
  36.                 di--;
  37.         }
  38.         lfn[di] = 0;                                                    /* LFN is created into the working buffer */
  39.         if (di == 0) {                                          // *** tutaj ssprawdza i wraca twierdząc że błąd
  40.                 REP("di == 0")
  41.                  return FR_INVALID_NAME;        /* Reject null name */
  42.         }

odpowiedź "Bez tytułu"

Tutaj możesz odpowiedzieć na wklejkę z góry

captcha