Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2012, 20:46   #1
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
Печаль C++ >> fstream >> Мусор -_-

Надо написать прогу на С++ чтобы она заменяла содержимое файла в квадратных скобках на введенную строку (а что бы знать что вводить надо вывести то что в квадратных скобках), а то что в фигурных - удаляла.
Программа запускается как
./a.out исходныйфайл.формат новыйфайл.формат


Код:
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;

int main(int argc, char **argv)
{
	ifstream fin((argv[--argc]));
	ofstream fout((argv[--argc]));
	char c;
	
	fin.read(&c, sizeof(c));
	while ( ! fin.eof() ) {
		if ( c == '{' ) {
			fin.read(&c, sizeof(c));
			while ( ( c != '}' ) || ( ! fin.eof() ) )
				fin.read(&c, sizeof(c));
		} else if ( c == '[' ) {
			char s[200];
			int i;
			for ( i = 0; ( c != ']' ) || ( !fin.eof() ); i++ ) {
				s[i] = c;
				fin.read(&c, sizeof(c));
				cout << c;
			}
			s[i] = '\0';
			if ( c == ']') {
				cout << "\nЗамените строку: " << s << endl;
				cin >> s;
				for ( ; i != 0; i-- )
					cout << '\b';
				for ( i = 0; i <= strlen(s); i++ )
					cout << '\b';
				cout << s;
				fout.write(s, sizeof(s));
			}
		}		
		cout << c;
		fout.write(&c, sizeof(c));
		fin.read(&c, sizeof(c));
	}
	fin.close();
	fout.close();

	return 0;
}
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 03.05.2012, 21:15   #2
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

Дополнение... Проблема в том, что программа вместо того чтобы выполнять что требуется, создает очень быстро очень большой файл.... -_-..... Я знаю, что руки у м еня корябые, но ничего не подать видимо....с руками...
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 03.05.2012, 22:50   #3
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

Theme up, please. Thanks.
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мусор в памяти monro86 Visual C++ 0 10.04.2012 15:04
мусор в UNICODE X-954377 Общие вопросы C/C++ 2 04.07.2010 15:12
Убрать мусор из сводной таблицы. agregator Microsoft Office Excel 12 25.01.2010 21:44
мусор в конце строк zmaxon Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 06.12.2009 17:35
Как убрать мусор до строки Alyonka_v Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.09.2009 13:28