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

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

Войти
Регистрация
Восстановить пароль
 
c3490375
1 / 1 / 0
Регистрация: 04.06.2016
Сообщений: 78
Завершенные тесты: 2
#1

Преобразование строки в char - C++

29.06.2016, 06:06. Просмотров 156. Ответов 2
Метки нет (Все метки)

Здравствуйте, не знаю, как можно преобразовать char[] в string.
Но преобразование необычное.
Нужно узнать дату последнего редактирования в виде "01.01.2000".
Нашел только 1 способ, как узнать дату последней модификации файла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <Windows.h>
#include <iostream>
#include <ctime>
using namespace std;
 
void main()
{
    struct _stat st;
    _stat("test.txt", &st);
    char mod[50];
    ctime_s(mod, 50, &st.st_ctime);
    cout << mod;
    system("pause");
}
И в итоге получается что-то такое: "Wed Jun 29 08:38:01 2016"
Так вот, подскажите пожалуйста, как можно преобразовать такую строку "Wed Jun 29 08:38:01 2016" в такую "29.06.2016"

Добавлено через 53 секунды
И да, если знаете, что есть еще какие-нибудь способу по выполнению этой задачи, подскажите.
Всем благодарен заранее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 06:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование строки в char (C++):

Преобразование char в char* или разделить на две строки - C++
Пытаюсь сделать программу под linux. Возникла проблема, описанная в заголовке. Мне нужно разделить строку в char на две по символу ? либо...

Преобразование части строки типа char в число - C++
Доброго времени суток! Подскажите, как преобразовать строку типа char в число? Пример: Есть строка с датой в формате чч-мм-гг &quot;05-05-14&quot;....

Сделать преобразование unsigned char в char, а затем типу int - C++
Здраствуйте, есть вопрос: Число представлено двумя полями: типа long для рублей и unsigned char - для копеек. Собственно что мне...

Преобразование char[256] в char* - C++
Как преобразовать char в char*?

Различное поведение функции которая копирует строки с char* t и char t[] - C++
столкнулся с ситуацией которую не могу объяснить пишем функцию которая копирует одну строку в другую: void strstr(char* t,...

Строка: чем отличается строки string, char, char*? - C++
Помогите разобраться,совсем плохо идёт,чем отличается строки string,char,char* И если можно пару примеров Буду весьма признательна

2
Геомеханик
665 / 471 / 333
Регистрация: 26.06.2015
Сообщений: 1,099
29.06.2016, 08:05 #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
#include <windows.h>
#include <iostream>
#include <cstdio>
 
BOOL fileDateWrite(const char* filename, char* ds){
    HANDLE fp = CreateFileA(filename, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
    if(fp == INVALID_HANDLE_VALUE)
        return FALSE;
 
    FILETIME ftc, fta, ftw;
    BOOL res = GetFileTime(fp, &ftc, &fta, &ftw);
    CloseHandle(fp);
 
    SYSTEMTIME u, l;
    if(res && FileTimeToSystemTime(&ftw, &u) && SystemTimeToTzSpecificLocalTime(NULL, &u, &l))
        sprintf(ds, "%02d.%02d.%d", l.wDay, l.wMonth, l.wYear);
    else
        res = FALSE;
    return res;
}
 
int main(void){
    char fn[MAX_PATH] = "report.txt";
 
    char d[16];
    if(fileDateWrite(fn, d))
        std::cout << d << std::endl;
    else
        std::cerr << "error, code: " << GetLastError() << std::endl;
    return 0;
}
1
nstwf
87 / 77 / 32
Регистрация: 19.02.2016
Сообщений: 336
Завершенные тесты: 1
29.06.2016, 15:36 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
#include <sstream>
Считывайте через istringstream каждый элемент, а затем преобразуйте его в то, что вам нужно.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2016, 15:36
Привет! Вот еще темы с ответами:

Преобразование к char* - C++
Переведите, пожалуйста, на русский язык, что значит эта строчка: (char*)&amp;var Если я правильно понимаю, то это: &quot;передать как...

Преобразование в char - C++
Добрый вечер. Как сделать, чтобы работало: fstream outStream; double z, dz; ... outStream.open(&quot;points/&quot; + (char)(z/dz) + &quot;.txt&quot;,...

Запись строки char в массив char - C++
Глупый вопрос, но что поделать, многое забыл... Хочу записть строку типа char в массив строк типа char, но выдает ошибку что &quot;невозможно...

Преобразование char в int - C++
Решаю задачу из книги, требуется написать программу, которая запрашивает у пользователя степень и возводит в эту степень число, надо...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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