Загрузка данных


/*
Задание:
Дан текстовый файл. Считать слова из этого файла в котором слова разделены одним и более пробелами. 
Вывести на экран содержимое файла, удалив лишние пробелы между словами. Все действия выполнять с помощью функций.
*/

#include <iostream>
#include <fstream>
#include <string.h>

using namespace std;

// Прототип функции чтения слов из файла и вывода на экран
void readFile(char []);

// Прототип функции удаления лишних пробелов из файла и вывода на экран 
void cleanFile(char []);


main()
{
	setlocale(LC_ALL,"RUS");
	cout<<"Содержимое файла: \n\n";
	readFile("wordsSpaces.txt");
	cout<<"\n\nОчищенный файл от пробелов: \n\n";
	cleanFile("wordsSpaces.txt");
}

// ----------------- ФУНКЦИИ -----------------

// Функция чтения слов из файла и вывода на экран
void readFile(char name[])
{
	ifstream readF;
	readF.open(name);
	char word[255];
	while (readF.getline(word,255))
	cout<<word<<' ';
	readF.close();
}

// Функция удаления лишних пробелов из файла и вывода на экран 
void cleanFile(char name[])
{
	ifstream f;
	f.open(name);
	char word[255];
	while (f.getline(word,255))
	// Логика поиска пробелов в строке
		for(int i=0;i<strlen(word);i++)
		{
			if(word[i] == ' ' && word[i+1]== ' ')
				word[i+1] = ' ';
		}
	f.close();	
}