/*
Задание:
Дан текстовый файл. Считать слова из этого файла в котором слова разделены одним и более пробелами.
Вывести на экран содержимое файла, удалив лишние пробелы между словами. Все действия выполнять с помощью функций.
*/
#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();
}