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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2016, 23:03   #1
Disite
Пользователь
 
Регистрация: 25.03.2014
Сообщений: 13
По умолчанию Работа с файлами

Заданы два слова. Нужно в шаблон вставить функцию, которая в тексте поменяет первое заданное слово на второе, а второе на первое. Выводится все из файла, заносится в переменную, обрабатывается и вводится в другой файл. Нужна только функция, всю голову уже сломал с этими Чарами. Вот шаблон
Код:
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <time.h>
#include "fstream"

using namespace std;
clock_t StartTime, EndTime; // Время начала и завершения обработки

//Обработка файла
void fobr(char * path)
{
	    ifstream f(path);
        if(!f) cout<<"can't open file "<<path<<endl;		
        else
        {
                 cout<<"open file\n";
		 ofstream fout(strcat(path,"_out.txt")); // создаём объект класса ofstream для записи и связываем его с файлом cppstudio.txt
                while(!f.eof())
                {
			f >> noskipws; //По умолчанию перегруженные операторы ввода пропускают пустые символы. noskipws манипулятор предотвращает это.
                        f>>ch; //читаем из файла 1


//МЕСТО ДЛЯ ФУНКЦИИ, МНЕ НУЖНА


			fout<<ch; //пишем в файл2
				}
            	f.close();	  // закрываем 1 файл
				fout.close(); // закрываем выходной файл
        }
} 



int main(int argc, char * argv[])
{
  setlocale (LC_ALL, "Russian");
  StartTime = clock();  // Запомнили время начала обработки
  if (argc < 2 || argc > 11)
      { 
          // Не введены параметры, программа завершается
		  cout<<"Параметры не введены или их много"<<endl;
		  system("PAUSE");
          return 0;
      }
  //ПРОВЕРКА АРГУМЕНТОВ-----
  char testarg[16];
  int cmp = 0;
  for(int i=1;i<argc-1;i++)
  {
	  strcpy (testarg,argv[1]);
	  for (int j=1;j<=argc-1;j++)
	  if(!strcmp(testarg,argv[j]))
	  cmp++;
	  if(cmp>1)
		{
		cout<<"введите разные аргументы"<<endl;
		system("PAUSE");
		return 0;
		}
	  cmp=0;
	  }
  //ПРОВЕРКА АРГУМЕНТОВ-----
  for (int i=1;i<=argc-1;i++)
		{
		fobr(argv[i]);	  
		}
  EndTime = clock();  // Запомнили время окончания обработки
		//Вывод продолжительности обработки и завершение программы
  cout <<"Elapsed Time " << (EndTime-StartTime)<< " ms" << endl;
        system("PAUSE");
        return 0;
}
Disite вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами: запись, добавление, чтение (найти ошибку в коде) / C для начинающих Надо создать программу для работы с файлами Konlor Общие вопросы C/C++ 2 18.05.2014 12:37
Работа с файлами Андрей77777 Паскаль, Turbo Pascal, PascalABC.NET 1 28.12.2012 14:51
работа с файлами Luxoff Паскаль, Turbo Pascal, PascalABC.NET 3 09.03.2011 21:04
Работа с файлами Tumypko Помощь студентам 0 09.03.2011 14:06
Работа с файлами stas135642 Общие вопросы C/C++ 0 14.02.2011 22:17