printf("%c\n", c); filename[i] = c; } if (c == '>') { // Нашли конец имени. Используем и выходим. filename[i] = '\0'; n++; reshift(filename, n, cru, stu); } if(i==32) { printf("##########\n"); fclose(input); return 0; } i = 0; } } else { // Матчили-матчили, но не сматчили. Выводим, то, что сматчилось, // если такое было. for (s = 0; s < i; s++) { stu[0]++; cru=(char*)realloc(cru, stu[0]*sizeof(char)); cru[stu[0]]=filename[s]; } i = 0; stu[0]++; // И не сматчившийся символ тоже выводим. cru=(char*)realloc(cru, stu[0]*sizeof(char)); cru[stu[0]]=c; } } stu[0]--; fclose (input); return 1; }