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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 18:08   #1
Смородинка
Пользователь
 
Аватар для Смородинка
 
Регистрация: 29.09.2010
Сообщений: 12
По умолчанию Работа с файлами (найти и заменить в файле))

Всем привет! Помогите, пожалуйста, разобраться:
Есть у меня задачка: Дан файл и две строки. Все вхождения первой строки в файл заменить второй строкой (вхождения первой строки в качестве подстроки не рассматривать). Имя файла и строки задаются пользователем.

Села я и поняла, что не знаю я как с файлами работать. села разбираться... погуглила... непонятно) Взяла за основу программу, автор которой kenwood2010 (в одной теме он помогал кому-то). Разобрала, вроде немного ясно как программа работает. скопировала текст, запускаю - некомпилируется. Оно и понятно, написана она для C++ Builder6, а у меня DevC++. Вот сижу, и не знаю что делать. Подскажите, плиз(( Писать мне надо именно на DevC++. А в понедельник уже сдавать срочно...

Вот сама задача kenwood2010:
Код:
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
void main()
{
/*---Заполняем массив случайными числами---*/
int in[5][2]; // для заполнения числами
randomize();
for (int i=0; i<=4; i++)
{
for (int j=0; j<=1; j++)
{
in[i][j] = random(250);
}
}
/*---Запись в файл ---*/
int count=0;
ofstream infile("C:\\1.txt");
infile.is_open();
infile <<"X Y"<<endl;

for (int i=0; i<=4; i++)
{
count++;
for (int j=0; j<=1; j++)
{
infile << in[i][j]<< " ";
if (j == count)
{
infile << endl;
count--;
}
}
}
infile.close();
/*---Чтение из файла---*/
char buff[100] = "/0";
ifstream outfile("C:\\1.txt");
while(!outfile.eof())
{
outfile.getline(buff,sizeof(buff));
cout<<buff<<endl;
}
outfile.close();

/*--- Сортировка---*/
int x,y;
int i;
for (i=0;i<=6;i++)
{
x = in[i][0];
y = in[i][1];
if (x > y)
{
in[i][0] = y;
in[i][1] = x;
}
}
/*---Запись в файл ---*/
int count1=0;
ofstream infile1("C:\\2.txt");
infile1.is_open();
infile1 <<"X Y"<<endl;

for (int i=0; i<=4; i++)
{
count1++;
for (int j=0; j<=1; j++)
{
infile1 << in[i][j]<< " ";
if (j == count1)
{
infile1 << endl;
count1--;
}
}
}
infile1.close();

getch();
}
//---------------------------------------------------------------------------

Заранее спасибки
Смородинка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти и заменить smallfish Microsoft Office Word 2 15.05.2010 22:50
В файле F1 найти произведение последних пяти элементов. Полученным значением заменить каждую вторую компо SEKTOR Помощь студентам 0 12.04.2010 23:27
Помогите заменить байты в файле Dax Общие вопросы Delphi 3 21.06.2007 10:24
в каком виде хранится иконка в Exe-файле? как её из него вытащить/заменить? Holly1444 Общие вопросы Delphi 0 18.11.2006 13:56