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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Needler
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
#1

Запись в файл на си++ - C++

16.02.2012, 21:45. Просмотров 2311. Ответов 10
Метки нет (Все метки)

Помогите с простой задачей, но что то не соображу никак. мне нужно записывать дату открытия приложения записывать в файл.
вот программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
class Tmypage // имя класса
{
private: // спецификатор доступа private
    int day, month, year; 
public: // спецификатор доступа public
    Tmypage(int date_day, int date_month, int date_year ) // конструктор класса
    {
        setDate(date_day, date_month, date_year); // вызов функции установки даты
    }
    void message() 
    {
        cout << "\nwebsite: mypage.com\ntheme:  MyClass in C + +\n";
    }
    void setDate(int date_day, int date_month, int date_year) // установка даты в формате дд.мм.гг
    {
        day   = date_day; // инициализация день
        month = date_month; // инициализация месяц
        year  = date_year; // инициализация год
    }
    void getDate() // отобразить текущую дату
    {
        cout << "date: " << day << "." << month << "." << year << endl;
    }
}; 
 
int main(int argc, char* argv[])
{
    Tmypage objTmypage(16,02,2012); // объявление объекта и инициализация элементов данных
    objTmypage.message(); // вызов функции message
    objTmypage.getDate(); // отобразить дату
    ofstream fout("mypage.txt"); // создаём объект класса ofstream для записи и связываем его с файлом mypage.txt
    fout << "11"; // запись строки в файл
    fout.close(); // закрываем файл
    
    
    system("pause");
    return 0;
}

вместо 11 нужна дата, но чтоб не в ручную ее забивать, а брать автоматически? такое возможно?

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
class Tmypage // имя класса
{
private: // спецификатор доступа private
    int day, month, year; 
public: // спецификатор доступа public
    Tmypage(int date_day, int date_month, int date_year ) // конструктор класса
    {
        setDate(date_day, date_month, date_year); // вызов функции установки даты
    }
    void message() 
    {
        cout << "\nwebsite: mypage.com\ntheme:  MyClass in C + +\n";
    }
    void setDate(int date_day, int date_month, int date_year) // установка даты в формате дд.мм.гг
    {
        day   = date_day; // инициализация день
        month = date_month; // инициализация месяц
        year  = date_year; // инициализация год
    }
    void getDate() // отобразить текущую дату
    {
        cout << "date: " << day << "." << month << "." << year << endl;
    }
}; 
 
int main(int argc, char* argv[])
{
    Tmypage objTmypage(16,02,2012); // объявление объекта и инициализация элементов данных
    objTmypage.message(); // вызов функции message
    objTmypage.getDate(); // отобразить дату
    ofstream fout("mypage.txt"); // создаём объект класса ofstream для записи и связываем его с файлом mypage.txt
    fout << "11"; // запись строки в файл
    fout.close(); // закрываем файл
    
    
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2012, 21:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в файл на си++ (C++):

запись в файл. не создается файл - C++
#include &lt;graphics.h&gt; // vkljy4it' opisanie grafi4eskix fynkcij Ñ/Ñ++ Borland'ah #include&lt;stdio.h&gt; #include &lt;conio.h&gt; // opisanie...

Запись в файл - C++
Добрый вечер, у меня в коде программы где то ошибка которую не могу найти. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Запись в файл - C++
Дана программа: #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; char...

Запись в файл - C++
Задание: Определить максимальный элемент массива, записанного в файле. Результат записать в новый файл. Пишу такой код, однако...

Запись в файл - C++
Сформировать файл &quot;ЕXP.txt&quot;, содержащий сведения об экспорте товаров такого образца: наименование, страна, объем поставок и стоимость...

запись в файл - C++
Здравствуйте. Написала программу, никак не получается ее переделать так, чтобы записать в файл. Подскажите пожалуйста как ее подправить,...

10
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
16.02.2012, 21:52 #2
Цитата Сообщение от Needler Посмотреть сообщение
вместо 11 нужна дата, но чтоб не в ручную ее забивать, а брать автоматически? такое возможно?
Перегрузите << для класса и выводите объект класса. Если вы об этом
0
Destank
99 / 99 / 10
Регистрация: 26.01.2012
Сообщений: 339
Записей в блоге: 1
16.02.2012, 21:54 #3
как раз недавно мучался такой штукой) пол инета обшарил)
C++
1
2
3
4
5
6
            int sI, mI, hI, dI; SYSTEMTIME lt;
            GetLocalTime(&lt);
            sI = lt.wSecond;
            mI = lt.wMinute;
            hI = lt.wHour;
            dI = lt.wDay;
ну из кода всё понятно ) только сами lt.wDay; имеют тип толи дворд толи еще чето, поэтому если складывать и вычитать время то лучше перевести в инт. Ну в твоем случае это впринцапе не обязательно)
1
Needler
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
16.02.2012, 21:55  [ТС] #4
я не понимаю, можете показать на программе,
я только начию изучать си++
0
Destank
99 / 99 / 10
Регистрация: 26.01.2012
Сообщений: 339
Записей в блоге: 1
16.02.2012, 22:06 #5
а стоп) у вас же в коде есть определение даты))
по идее надо вместо fout << "11"; написать objTmypage.
getDate();
а вместо
C++
1
2
3
4
 void getDate() // отобразить текущую дату
    {
        cout << "date: " << day << "." << month << "." << year << endl;
    }
надо
C++
1
2
3
4
 void getDate() // отобразить текущую дату
    {
        fout << "date: " << day << "." << month << "." << year << endl;
    }
но я могу ошибаться прото не совсем пойму всех ваших функций
если он objTmypage.getDate(); // отобразить дату то все норм должно быть
0
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
16.02.2012, 22:06 #6
C++
1
2
3
4
5
6
7
8
friend std::ostream& operator << (std::ostream& stream, const Tmypage& d)
{
    //выводите данные в удобоваримом формате 
    //stream << 
    return stream;
}
//...
fout << d;//d - объект класса Tmypage
1
Needler
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
16.02.2012, 22:16  [ТС] #7
не получатся так
Цитата Сообщение от Destank Посмотреть сообщение
а стоп) у вас же в коде есть определение даты))
по идее надо вместо fout << "11"; написать objTmypage.
getDate();
а вместо
C++
1
2
3
4
 void getDate() // отобразить текущую дату
    {
        cout << "date: " << day << "." << month << "." << year << endl;
    }
надо
C++
1
2
3
4
 void getDate() // отобразить текущую дату
    {
        fout << "date: " << day << "." << month << "." << year << endl;
    }
но я могу ошибаться прото не совсем пойму всех ваших функций
если он objTmypage.getDate(); // отобразить дату то все норм должно быть
Добавлено через 2 минуты
спасибо, попробую
Цитата Сообщение от soon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
friend std::ostream& operator << (std::ostream& stream, const Tmypage& d)
{
    //выводите данные в удобоваримом формате 
    //stream << 
    return stream;
}
//...
fout << d;//d - объект класса Tmypage
0
Destank
99 / 99 / 10
Регистрация: 26.01.2012
Сообщений: 339
Записей в блоге: 1
16.02.2012, 22:23 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
class Tmypage // имя класса
{
private: // спецификатор доступа private
    int day, month, year; 
public: // спецификатор доступа public
    Tmypage(int date_day, int date_month, int date_year ) // конструктор класса
    {
        setDate(date_day, date_month, date_year); // вызов функции установки даты
    }
    void message() 
    {
        cout << "\nwebsite: mypage.com\ntheme:  MyClass in C + +\n";
    }
    void setDate(int date_day, int date_month, int date_year) // установка даты в формате дд.мм.гг
    {
        day   = date_day; // инициализация день
        month = date_month; // инициализация месяц
        year  = date_year; // инициализация год
    }
    void getDate() // отобразить текущую дату
    {
        cout << "date: " << day << "." << month << "." << year << endl;
    }
 
    void getDate2() // функция записи даты 
    {
 
       
        ofstream fout("mypage.txt"); // создаём объект класса ofstream для записи и связываем его с файлом mypage.txt
         fout << "date: " << day << "." << month << "." << year << endl;
        fout.close(); // закрываем файл
    }
}; 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
     Tmypage objTmypage(16,02,2012); // объявление объекта и инициализация элементов данных
    objTmypage.message(); // вызов функции message
    objTmypage.getDate(); // отобразить дату
    objTmypage.getDate2(); // запись даты в файл
    
    
    
    system("pause");
    return 0;
}
0
Needler
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
16.02.2012, 22:47  [ТС] #9
int _tmain(int argc, _TCHAR* argv[])
ругается на эту строку
0
Destank
99 / 99 / 10
Регистрация: 26.01.2012
Сообщений: 339
Записей в блоге: 1
16.02.2012, 22:48 #10
int main(int argc, char* argv[])
1
Needler
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
16.02.2012, 22:59  [ТС] #11
41 C:\Dev-Cpp\main1.cpp `_TCHAR' has not been declared
42 C:\Dev-Cpp\main1.cpp ISO C++ forbids declaration of `argv' with no type
G:\Makefile.win [Build Error] [C:/Dev-Cpp/main1.o] Error 1

Добавлено через 7 минут
Destank, СПАСИБО БОЛЬШОЕ
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2012, 22:59
Привет! Вот еще темы с ответами:

запись в файл - C++
подскажите пожалуйста при записе текста в файл как нужно изменить кодировку, а то при записи русского текста в файл .txt записывает...

Запись в файл - C++
Что-то не то в функции write, вроде всё логично, но не выводит(подскажите ошибку #include &quot;stdafx.h&quot; #include &quot;stdafx.h&quot; #include...

запись в файл - C++
есть процедура по поиску короткого слова как записать результат поиска в отдельный файл setlocale(0,&quot;rus&quot;); ...

Запись в файл - C++
Добрый день! Изучаю тему открытия файла для чтения и записи и мне кое-что непонятно в данной программе: #include &lt;fstream.h&gt; int...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
16.02.2012, 22:59
Ответ Создать тему
Опции темы

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