Форум программистов, компьютерный форум CyberForum.ru

Удалить из файла все лишние пробелы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Курсовая калькулятор http://www.cyberforum.ru/cpp-beginners/thread300921.html
Кто-нибудь скиньте курсовую по калькуляторам на c++
C++ Дописать функцию main Помогите написать функцию main. Вот содержимое файлов проекта: calc.cpp #include "calc.h" #include <iostream.h> void calc::Calculate() { if(operation=='+')rezult=op1+op2; http://www.cyberforum.ru/cpp-beginners/thread300919.html
C++ vector<T> template vector<T>::iterator
Здраствуйте! При написании вектора столкнулся с проблемой такого рода: вот код вектора template <typename T> class vector { typedef unsigned short int uint; private: T* arr; uint _capacity,
ms vs 2010 C++
компилирую в vs ultimate 2010 #include "stdafx.h" #include "windows.h" #include "stdio.h" #include "incl.h" void nullstruc(statep &struc1); void rcoin(statep &struc1); void crpost(statep &struc1);
C++ mfc dll http://www.cyberforum.ru/cpp-beginners/thread300895.html
как создать mfc dll в ms vs 2008?
C++ Создать новую матрицу Есть такая задача: Есть квадратная матрица В(А,А).Создать новую матрицу, с данной в результате умножения всех элементов каждого рядка, кроме первого, на его первой элемент, та деления всех элементов каждого столбца, кроме первого, на его первой элемент. Помогите! Не знаю как это реализовать. подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
21.05.2011, 11:17     Удалить из файла все лишние пробелы
В вашем коде разобраться не смог, вот простенький код, переносит текст из файла input.txt в output.txt, но без повторяющихся пробелов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main(){
    FILE *in=fopen("input.txt","r"),*out=fopen("output.txt","w");
    char c;
    bool repeat=false;   //повтор
    while(!feof(in)){  //пока не конец файла
        fscanf(in,"%c",&c);   //считываем символ
        if (c==' '&&repeat) continue; //если пробел повторяется, то считываем дальше
        if (c==' '&&!repeat) repeat=true;else repeat=false; //если символ-пробел, но до него нет других пробелов, булевской переменной присваиваем 1, иначе 0
        fprintf(out,"%c",c); //ложим в output.txt символ
    }
    return 0;
}
 
Текущее время: 08:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru