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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.03.2009, 17:56   #1
Dem80
 
Регистрация: 05.03.2009
Сообщений: 3
По умолчанию Как правильно скопировать данные с одного текстового файла в другой?

Необходимо скопировать данные с файла "Baza.txt" в файл "Средние.txt" с дальнейшей работай с каждой переменной в файле "Средние",для достижения усреднения рабочих часов.

Код:
#include <fstream>
#include <sstream>
#include <iostream>
using namespace std;
       
bool parseString(char* pString, char* pName, char   arraySize, 
          int& Ceh, int& Tabel,double& Clock)
{     
    istringstream inp(pString);
    inp.getline(pName,arraySize,','); //--начинать считывание с запятой

    inp >> Ceh;    //--Цех
    inp >> Tabel;  //--Табельный номер
    inp >> Clock;  //--Отработаные часы
    return !inp.fail();
}    
int main(int nNumberofArgs, char* pszArgs[])
{    
    ifstream* pFileStream = new ifstream("Baza.txt");
   
    const static char fileName[] = "Средние.txt";
    ofstream r(fileName); 
   
if (!pFileStream->good())   
    {
        cout << "Can't open Baza.txt" << endl;system("PAUSE");
        return 0;
    } 
    for(;;)
     {           
       char buffer[256];
       pFileStream->getline(buffer, 256);      
       if (pFileStream->fail()) {break;}
       char Name[80]; 
       int  Ceh,Tabel; 
       double Clock; 
       bool result = parseString(buffer,Name,80,Ceh,Tabel,Clock);  
       r  <<"Фамилия: "<<Name<<",Цех:"<<Ceh<<",Табельный номер: "<<Tabel
          <<",Отработаные часы: "<<Clock<<"\n";
    }   // <--FOR(;;) 
       // system("PAUSE");
    return 0; 
}
При компилировании файла "Baza.txt"
Baza.txt

Получается в файле "Средние.txt" иные данные,чем в начальном файле,как решить эту проблему?
Средние.txt
Dem80 вне форума
Старый 05.03.2009, 21:28   #2
Svetlag
Пользователь
 
Аватар для Svetlag
 
Регистрация: 24.02.2009
Сообщений: 85
По умолчанию

Забываете пропустить запятую в строке
Код:
bool parseString(char* pString, char* pName, char   arraySize, 
          int& Ceh, int& Tabel,double& Clock)
{     
    istringstream inp(pString);
    inp.getline(pName,arraySize,','); //--начинать считывание с запятой

    inp >> Ceh;    //--Цех
    inp >> Tabel;  //--Табельный номер
    inp >> Clock;  //--Отработаные часы
    return !inp.fail();
}
Нужно
Код:
bool parseString(char* pString, char* pName, char   arraySize, 
          int& Ceh, int& Tabel,double& Clock)
{     
    istringstream inp(pString);
    inp.getline(pName,arraySize,','); //--начинать считывание с запятой

    char ch;
    inp >> Ceh >> ch;    //--Цех
    inp >> Tabel >> ch;  //--Табельный номер
    inp >> Clock;  //--Отработаные часы
    return !inp.fail();
}
Svetlag вне форума
Старый 06.03.2009, 22:17   #3
Dem80
 
Регистрация: 05.03.2009
Сообщений: 3
По умолчанию

благодарю Svetlag,всё получилось !
Dem80 вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить в таблицу Excel данные из текстового файла Диагностик Microsoft Office Excel 8 13.12.2009 13:50
как из одного одной книги экспортировать данные на другой лист mabru Microsoft Office Excel 11 07.01.2009 10:20
из одного текстового файла виделить цифры и поместить в другой(пустой) файл serguna005 Паскаль, Turbo Pascal, PascalABC.NET 2 07.12.2008 20:55
Вставить данные из одного листа (таблицы) в другой kartol Microsoft Office Excel 30 11.08.2008 10:43
Как скопировать текст в буфер обмена с одного edit-a и вставить в другой SeRhy Общие вопросы Delphi 2 26.07.2008 23:02