Hej, mam plik tekstowy, w którym jest wpisany jakiś tekst. I mam program, który przelicza ilość słów w tym pliku. Zadanie jest takie, żeby zamienić miejscami dwa wierszy(obojętnie które). Ktoś coś wie na ten temat?
Kod:
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define MAX_LINE 256
#define MAX_LINES 200
FILE *fd;
int ile_slow(char *);
int main()
{
char d[MAX_LINES][MAX_LINE];
int i, l;
if (!(fd = fopen("DANE.txt", "r")))
{
printf("Blad otwarcia zbioru\n");
exit(2);
}
i = 0;
l = 0;
while (i<MAX_LINES && fgets(d[i], MAX_LINE, fd) != (char*)NULL)
{
l += ile_slow(d[i]);
i++;
}
printf("%d\n", l);
system("pause");
}
int ile_slow(char *te)
{
char p, b = ' ';
int l = 0;
while (p = b, b = *te++)
if (b != ' ' && p == ' ') l++;
return(l);
}
Przy wpisaniu poniższego fragmentu kodu otrzymuję wynik:
for (int s = 0; s < MAX_LINE; s++)
{
char wiersz1 = d[0][s];
printf("%c", wiersz1);
}