Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
#1

Использование файла в качестве переменной - C++

15.09.2013, 14:16. Просмотров 365. Ответов 7
Метки нет (Все метки)

Проблема вот в чем: Я в классе получаю дату в виде ч\м\с\дд\мм\гг , но мне ее надо как то надо сделать строкой...
Я вот придумал взять дату списать в файл, потом с файла списать в char buff[100] и очистить файл

Как думаете не слишком это глупо?)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    std::fstream fs;
    char buff[100];
    
fs.open ("C:/test.txt");
    
fs<<day[yday]<<" "<<mouth<<" "<< year<<" "<<hour<<":"<<minute<<":"<<sec<<"\n";
fs.close();
fs.open("C:/test.txt");
fs.getline(buff,100,'\n');
fs.close();
 
fs.open("C:/test.txt", std::ios_base::out);
fs.close();
 
std::cout<<buff<<"\n";
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 14:16     Использование файла в качестве переменной
Посмотрите здесь:

C++ Использование переменной из другого файла
Использование одной переменной C++
Использование массивов в качестве аргумента функции C++
Использование функций в качестве формальных параметров C++
C++ Использование неинициализированной переменной
C++ Использование динамического массива в качестве переменной класса
C++ Использование переменной в качестве аргумента при создании файла через ofstream
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
15.09.2013, 14:29     Использование файла в качестве переменной #2
лучше так:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <sstream>
 
using namespace std;
 
int main()
{
    stringstream s;
    s << day[yday]<<" "<<mouth<<" "<< year<<" "<<hour<<":"<<minute<<":"<<sec<<"\n";
    cout << s.str() << endl;
}
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 14:33     Использование файла в качестве переменной #3
Цитата Сообщение от MousePro Посмотреть сообщение
Я в классе получаю дату в виде ч\м\с\дд\мм\гг
Может сразу в строковом виде получать или никак?
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
15.09.2013, 14:38  [ТС]     Использование файла в качестве переменной #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Может сразу в строковом виде получать или никак?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
setlocale(LC_ALL,"Russian");
    time_t t;
struct tm *t_m;
t=time(NULL);
t_m=localtime(&t);
 
hour=t_m->tm_hour;
sec=t_m->tm_sec;
minute=t_m->tm_min;
mouth=t_m->tm_mon+1;
year=t_m->tm_year+1900;
yday=t_m->tm_wday;
 char *a[7]={"Понедельник","Вторник","Среда","Четверг","Пятница" ,"Суббота" ,"Воскресенье"};
for(int x=0;x<7;++x)
{
    strcpy(day[x],a[x]);
}
 
}
Вот так я получаю дату

Я вообще с новичек, надоело просто читать книгу, перешел на практику и сразу куча проблем появилась )
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
15.09.2013, 14:40     Использование файла в качестве переменной #5
MousePro, так ты и книгу читай, и на практике что-нибудь делай
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
15.09.2013, 14:48  [ТС]     Использование файла в качестве переменной #6
Цитата Сообщение от rublag Посмотреть сообщение
MousePro, так ты и книгу читай, и на практике что-нибудь делай
Я и читал, дошел до перезагрузки операций, вот понадобилась прога и решил ее писать

Вообще прога такая:
Имеется много номеров в виде +7 555 555 55 55 в файле, на них регистрируются всякие сервисы по типу ВК и т.п.
Вот я и хочу сделать так, например на номер +7 555 555 55 55 привязли вк страницу, я хочу к нему в виде строки прибавить строку VK.com и время в которое это произошло...
получится в файле после работы программы вид такой

+7 555 555 55 55 VK.com || Время 12:02:43 Дата 5,5,2013
+7 555 555 55 53 VK.com || Время 12:02:43 Дата 5,5,2013
+7 555 555 55 52 ( типа еще не трогали)
и т.п.

Потом, с включением программы, она опять грузит все с файла ( и очещает файл), при выключении снова загружает

alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 15:09     Использование файла в качестве переменной #7
Цитата Сообщение от MousePro Посмотреть сообщение
Вот так я получаю дату
Тогда, как rublag предложил.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 15:53     Использование файла в качестве переменной
Еще ссылки по теме:

C++ Использование массивов в качестве аргументов функции
C++ Использование int или void в качестве возвращаемого типа для main()
C++ С++ Тема «Указатели и динамические массивы. Использование указателей в качестве аргументов функций»
C++ Использование массива в качестве аргумента функции
Использование лямбда выражения в качестве аргумента функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
15.09.2013, 15:53  [ТС]     Использование файла в качестве переменной #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Тогда, как rublag предложил.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main ()
{
setlocale   (LC_ALL,"Russian");
time_t seconds = time(NULL);
tm* timeinfo = localtime(&seconds);
 
 
cout<<asctime(timeinfo)<<endl;
cin.get();
return 0;
}
Добавлено через 41 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main ()
{
char buffer[80];
time_t seconds = time(NULL);
tm* timeinfo = localtime(&seconds);
char *format="%c";
strftime(buffer, 80,format, timeinfo);
cout<<"Current Datetime: "<<buffer<<endl;
cin.get();
return 0;
}
Yandex
Объявления
15.09.2013, 15:53     Использование файла в качестве переменной
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru