Zamiana wierszy w tabeli

0

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);
	}

screenshot-20170402172802.png

0

wczytuj i zapisuj do pliku obok, w pewnym momencie zamień dwie linie po zapisaniu całości skasuj stary plik a nowemu podmień nazwę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1