Hej! Chce zrobic tak, aby z pliku byly odczytywane kolejno linijki, lecz w ten sposob, aby linie o tym zamym numerze byly kolo siebie a nie jedna pod druga. Nie rozumiem dlaczego w tym kodzie po wstawieniu spacji ginie mi cala linijka z pliku, proosze o pomoc!
oto kod:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
FILE *wp, *wpp;
char buf[256];
char buff[256];
if (argc < 3)
{
printf("Niewlasciwa ilosc parametrow\n");
exit(EXIT_FAILURE);
}
if ((wp = fopen(argv[1], "r")) == NULL)
{
printf("Nie mozna otworzyc pliku\n");
exit(EXIT_FAILURE);
}
if ((wpp = fopen(argv[2], "r")) == NULL)
{
printf("Nie mozna otworzyc pliku\n");
exit(EXIT_FAILURE);
}
int i = 1;
char c;
char *wsk;
while (fgets(buf, 256, wp) != NULL || fgets(buff, 256, wpp) != NULL)
{
if (fgets(buff, 256, wpp) != NULL)
{
printf("%d.",i);
wsk=strchr(buff, '\n');
*wsk = '.';
fputs(buff, stdout);
//printf("%s", buff);
}
printf("%d.",i);
fputs(buf, stdout);
i++;
}
fclose(wp);
fclose(wpp);
return 0;
}