Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Visual C++ / С/C++ (https://nowa.cc/forumdisplay.php?f=302)
-   -   Копирование логов HELP (https://nowa.cc/showthread.php?t=152942)

KOD ultra 21.03.2008 16:49

Копирование логов HELP
 
Уважаемые программеры,я еще лох в написание на С++ не могли бы мне помочь в решении одной проблемы, я работаю сисадмином, у меня несколько серваков на которых создается ВКР и соответственно лог вопрос в том как мне написать программку что бы лог с того сервера копировался на мой комп, так как я щас этому учюсь мне препод подсказал что именно можно написать
Код:

#include <fstream.h>
int main ()

{
                const n=256;
                ofstream fout("proba.txt",ios::app);
                                  ifstream fin("C:/BKP/log.log");
                                  Char name [n];
                                  fin>>name;
                                  fout<<name;
                                  cout<<name;
                                  return 0;
}

При компиляции выдается 4 ошибки
Код:

--------------------Configuration: qwerty - Win32 Debug--------------------
Compiling...
MTG.CPP
C:\GTM\MTG.CPP(9) : error C2065: 'Char' : undeclared identifier
C:\GTM\MTG.CPP(9) : error C2146: syntax error : missing ';' before identifier 'name'
C:\GTM\MTG.CPP(9) : error C2065: 'name' : undeclared identifier
C:\GTM\MTG.CPP(9) : error C2109: subscript requires array or pointer type
Error executing cl.exe.

MTG.OBJ - 4 error(s), 0 warning(s)

Все это дело я пишу в Visual Studio 6.0 Enterprise Edition
Visual C++ 6.0

Помогите чем можите ! :(

pluton 21.03.2008 17:17

Ответ: Копирование логов HELP
 
KOD ultra, char - с маленькой буквы

KOD ultra 22.03.2008 02:29

Ответ: Копирование логов HELP
 
Ага спасибо, а не подскажешь как мне её подбить в виде проги то есть она будет запускаться в определенное время и автоматически закрываться после выполнения данных команд ?

pluton 22.03.2008 12:31

Ответ: Копирование логов HELP
 
Цитата:

Сообщение от KOD ultra (Сообщение 1551982)
она будет запускаться в определенное время и автоматически закрываться после выполнения данных команд ?

если прога не запущена, то она не сможет себя запустить. есть 2 варианта: запустить её один раз, потом по таймеру запускать функцию сохранения; или запускать прогу с помощью какого-то планировщика.

KOD ultra 31.03.2008 11:31

Ответ: Копирование логов HELP
 
Цитата:

Сообщение от pluton (Сообщение 1552429)
если прога не запущена, то она не сможет себя запустить. есть 2 варианта: запустить её один раз, потом по таймеру запускать функцию сохранения; или запускать прогу с помощью какого-то планировщика.

с Запуском данной проги разобрался он будет запускать с помощью планировщика, теперь возник другой вопрос.

При её запуске он копирует только первую строку из всего файла, подскажите че нужно дописать чтобы программа автоматически брала из текста Всю последнюю строку из текстового файла ????


Код:

#include <fstream.h>
const n=256;
int main ()

{
                ofstream fout("proba.txt",ios::app);
                ifstream fin("C:/BKP/log.log");
                        char buf [n];
                        fin>>buf;
                        fout<<buf;
                        return 0;
}


KOD ultra 02.04.2008 08:26

Ответ: Копирование логов HELP
 
Помогите пожайлуста хотя бы скажите какая функция должна тут стоять.

pluton 02.04.2008 16:31

Ответ: Копирование логов HELP
 
KOD ultra, там нужно юзать функцию fstream::seekg()
http://cppreference.com/cppio/seekg.html

KOD ultra 08.04.2008 15:10

Ответ: Копирование логов HELP
 
pluton,

А не могешь подсказать как её использовать, а то че то я и туда и сда подставляю, а оно мне ошибок куча выбрасывает.

pluton 08.04.2008 15:45

Ответ: Копирование логов HELP
 
KOD ultra, вот так:
Код:

#include <fstream.h>
const n = 256;
int main()
{
    ofstream fout("proba.txt", ios::app);
    ifstream fin("C:/BKP/log.log");
    char buf[n];
    fin.seekg(n, ios::end);  // n байт от конца файла
    fin >> buf;
    fout << buf;
    fin.close();
    fout.close();
    return 0;
}


KOD ultra 14.04.2008 01:48

Ответ: Копирование логов HELP
 
Цитата:

Сообщение от pluton (Сообщение 1587570)
KOD ultra, вот так:
Код:

#include <iostream.h>
#include <fstream.h>
const n = 256;
int main()
{
    ofstream fout("C:/BKP/log.txt", ios::app);
    ifstream fin("C:/BKP/CENTRAL.log");
    char buf[n];
    fin.seekg(50, ios::end); 
    fin >> buf;
    fout << buf;
    fin.close();
    fout.close();
    return 0;
}



Извеняюсь, а не подскажешь если мне постоянно пишет
Код:

ММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММtђB"]ММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММММtђB
Это случайно не руссификатора он просит ??????

KOD ultra 22.04.2008 16:11

Ответ: Копирование логов HELP
 
Че то не получается до сих пор, может какая нибудь умная голова подскажет в чем проблема ????

KOD ultra 11.05.2008 14:24

Ответ: Копирование логов HELP
 
Помогите пожалуйста !!!

decorelator 12.05.2008 06:39

Ответ: Копирование логов HELP
 
приветствую :)

#include <iostream.h>
#include <fstream.h>
const n = 256;
int main()
{
ofstream fout("C:/BKP/log.txt", ios::app);
ifstream fin("C:/BKP/CENTRAL.log");
char buf[n];

buf[n]=0; //терменирующий ноль на всякий пожарный

fin.seekg(50, ios::end);
fin >> buf;
fout << buf;
fin.close();
fout.close();
return 0;
}


это вся прога больше нигде и нечего нету?

KOD ultra 18.05.2008 21:39

Ответ: Копирование логов HELP
 
Цитата:

Сообщение от decorelator (Сообщение 1658756)
приветствую :)

#include <iostream.h>
#include <fstream.h>
const n = 256;
int main()
{
ofstream fout("C:/BKP/log.txt", ios::app);
ifstream fin("C:/BKP/CENTRAL.log");
char buf[n];

buf[n]=0; //терменирующий ноль на всякий пожарный

fin.seekg(50, ios::end);
fin >> buf;
fout << buf;
fin.close();
fout.close();
return 0;
}


это вся прога больше нигде и нечего нету?

Да это вся прога, но все равно не работает

zss 19.05.2008 10:44

Ответ: Копирование логов HELP
 
Перейти надо на минус 50 байт:
fin.seekg(-50, ios::end);


Текущее время: 09:52. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2025 NoWa.cc

Время генерации страницы 0.03403 секунды с 9 запросами