Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
c3490375
1 / 1 / 1
Регистрация: 04.06.2016
Сообщений: 92
Завершенные тесты: 3
1

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

29.06.2016, 06:06. Просмотров 177. Ответов 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 в char* или разделить на две строки
Пытаюсь сделать программу под linux. Возникла проблема, описанная в заголовке....

Преобразование части строки типа char в число
Доброго времени суток! Подскажите, как преобразовать строку типа char в число?...

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

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

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

2
Геомеханик
790 / 596 / 938
Регистрация: 26.06.2015
Сообщений: 1,409
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
88 / 78 / 56
Регистрация: 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 несовместима с const char?
char pass; int password( int d) { int m; char p; cout &lt;&lt; &quot;Введите...

Строка: чем отличается строки string, char, char*?
Помогите разобраться,совсем плохо идёт,чем отличается строки string,char,char*...

Преобразование в char
Добрый вечер. Как сделать, чтобы работало: fstream outStream; double z, dz;...


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

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

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