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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2011, 18:09   #1
yanhumak
Новичок
Джуниор
 
Регистрация: 21.02.2011
Сообщений: 2
По умолчанию Поиск и замена символов в файле

Добрый вечер(день)! Пытаюсь разобраться с задачей, есть файл в нем нужно найти слово и заменить на другое,замена может быть разной длины и сохранить это всё дело в новом файле с именем в формате дата_создания.тхт Знаю, что примерно надо рыть в сторону фстримов seekp , но не могу понять как оно работает , помогите пожалуйста. за ранее спасибо!


#include "stdafx.h"
#include<iostream.h>
#include <fstream>
#include <conio.h>
using namespace std;


int main(int argc, char **filename)
{
char a, b, g, k;
int x, y;
char temp;
cout << "Enter first group symbols: \n";
cin >> a >> b;
cout << "Enter second group symbols: \n";
cin >> g >> k;
cout << "Enter group of numbers: \n";
cin >> x >> y;

fstream file(filename[1], ios::in|ios:ut|ios::ate|ios::app) ;
file.seekp(0);
while(file.get(temp))
{
if(temp == a)
file << b;
if(temp == g)
file << k;
if(int(temp) == x)
file << char(y);
}

_getch();
return 0;
}

Последний раз редактировалось yanhumak; 16.03.2011 в 18:23.
yanhumak вне форума Ответить с цитированием
Старый 18.03.2011, 11:11   #2
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Читаешь в string, после чего гоняешь методы find и replace.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 18.03.2011, 11:56   #3
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Код:
	char* p;
	char line[80];
	char fout_name[80];
	strcpy(fout_name,__DATE__);
	strcat(fout_name,".txt");


	char word_to_rplc[]="program";
	char our_word[]="PRIVET!!!";



	ifstream fin("1.txt");
	ofstream fout(fout_name);

	while (fin.getline(line,80)) {

		p = strtok(line," \n");

		do {

			if (strcmp(p,word_to_rplc)==0) {
				fout << our_word << ' ';
			}
			else {
				fout << p << ' ';
			}

			p = strtok(NULL," \n");
		
		} while (p);

		fout << endl;

	}
onewho вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и замена в doc файле Qt denis821 Общие вопросы C/C++ 7 07.02.2011 09:38
Поиск символов в тестовом файле и их вывод. sinobithug PHP 7 05.11.2010 14:55
Поиск символов в текстовом файле. Uomo Общие вопросы Delphi 8 24.10.2007 15:57
Поиск и замена текста в файле VAbramyak Общие вопросы Delphi 3 04.04.2007 20:20