anonymous@RULINUX.NET~# | Last login: 2024-11-05 12:25:17 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Development | [RSS] |
Дан фрагмент кода:
\begin[с]{highlight}
printf("%s ", ctime(&fs.st_mtime));
printf("%s\n", ent->d_name);
\end{highlight}
Выводит дату последнего изменения файла и на следующей строке имя файла. Нужен вывод даты и имени файла в одной строке. Как бы это реализовать? Не соображаю пока.
Заранее спасибо за помощь.
П.с.: в толксы, ибо самый оживлённый раздел форума.
Dorif(*) (2012-11-18 23:16:10)
Отредактировано Dorif по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11
|
|
|
Скрыть
Re:[tech brain][технота]>Выводит дату последнего изменения файла и на следующей строке имя файла. Нужен вывод даты и имени файла в одной строке. Как бы это реализовать? Не соображаю пока.
>П.с.: в толксы, ибо самый оживлённый раздел форума. Да все читают трекер, имхо. |
Скрыть
Re:[tech brain][технота]Хм, а кстати, а как в этов вашем линупсе вывести дату в текущей локали?
$ locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL= $ gcc -o time_test time_test.c $ ./time_test ctime output = Sun Nov 18 20:57:08 2012 strftime output=Sun Nov 18 20:57:08 2012 $ date Вс. нояб. 18 20:57:19 GMT 2012 |
Скрыть
Re:[tech brain][технота]A C program inherits its locale environment variables when it starts up. This happens automatically. However, these variables do not automatically control the locale used by the library functions, because ISO C says that all programs start by default in the standard ‘C’ locale. To use the locales specified by the environment, you must call setlocale. Call it as follows: https://www.gnu.org/software/libc/manual/html_node/Setting-the-Locale.html#Setting-the-Locale |
Скрыть
Re:[tech brain][технота]> ISO C says that all programs start by default in the standard ‘C’ locale. To use the locales specified by the environment, you must call setlocale.
|
Скрыть
Re:[tech brain][технота]>Бля, зачем они так делают!?
|
Скрыть
Re:[tech brain][технота]Я думаю что второе.. Всё-таки Линусу надо было копировать НТ-шное ведро |
Скрыть
Re:[tech brain][технота]>Я думаю что второе..
|
Скрыть
Re:[tech brain][технота]Я про Plan 9 ничего не знаю, но каждый раз, как приходится взглянуть на потроха этой юниксовой рухляди - каждый раз такое ощущение, как будто это куча отбросов каких-то, плотно утрамбованных в одно большое ведро. Ну скажи, неужто тот, кто бьётся за каждый байт будет вызывать эти функции преобразования даты в строчный вид?
|
Скрыть
Re:[tech brain][технота]>но каждый раз, как приходится взглянуть на потроха этой юниксовой рухляди - каждый раз такое ощущение, как будто это куча отбросов каких-то, плотно утрамбованных в одно большое ведро.
|
Скрыть
Re:[tech brain][технота]> Тут как - если посмотреть в прошлое, когда компьютеры развивались в англоязычных странах и/или теми, кто знает английский как родной, вопрос локали был не особо существенен.
|
Скрыть
Re:[tech brain][технота]>Но клонировать это в 90х уже как-то неправильно было, нехорошо Линус поступил.
SystemV(*)(2012-11-19 19:46:55)
Отредактировано SystemV по причине "не указана" Emacs-w3m/1.4.503 w3m/0.5.3 |
Скрыть
Re:[tech brain][технота]> Ну или можно было другую популярную систему выбрать, но я сходу ничего из начала 90-х не вспомню
anonymous(*)(2012-11-19 20:40:14)
Mozilla/5.0 (Linux; U; Android 4.1.1; ru-ru; Transformer Prime TF201 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30 |
Скрыть
Re:[tech brain][технота]> Ну или можно было другую популярную систему выбрать, но я сходу ничего из начала 90-х не вспомню. Не венду же клонировать, которая тогда на досе держалась.
|
Скрыть
Re:[tech brain][технота]> Полуось (OS/2), BeOS.
|
Скрыть
Re:[tech brain][технота]охбле столько тролленга на разные темы в одном посте. мой жирнометр зашкалило |
Скрыть
Re:[tech brain][технота]> Это всё, на самом деле, из косяков юникса вытекает, ведь изначально была неплохая концепция "всё есть файл", а тут появилась сеть, и всё перестало быть файлом.
Dorif(*)(2012-11-20 01:46:01)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11 |
Скрыть
Re:[tech brain][технота]>Получается что мы говорим о системном АПИ. При этом винапи объективно лучше. Но у линукса же есть винапи! Что такое вайн как не винапи к ядру линупса? Под ним вон, говорят, даже программы лучше работают - типа того же фаерфокса.
|
Скрыть
Re:[tech brain][технота]>А разве ЮНИКС не изначально сетевым был? Предназначался-то для компов с множеством терминалов и пользователей(многозадачная и многопользовательская система, хуле), т.е. сеть была изначально.
|
Скрыть
Re:[tech brain][технота]> А разве ЮНИКС не изначально сетевым был?
|
Скрыть
Re:[tech brain][технота]> Хорош толстеть.
|
Скрыть
Re:[tech brain][технота]> упомянутая выше полуось была вполне ничего, и где она сейчас?
|
Скрыть
Re:[tech brain][технота]>> упомянутая выше полуось была вполне ничего, и где она сейчас?
Ax-Xa-Xa(*)(2012-11-20 14:42:10)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11 |
Скрыть
Re:[tech brain][технота]По ВиКи: "In 1983, TCP/IP protocols replaced NCP as the ARPANET's principal protocol, and the ARPANET then became one subnet of the early Internet".
|
Скрыть
Re:[tech brain][технота]>Какой жир?? Более совершенное и более эффективное АПИ. Зачем пользоваться худшим, когда можно пользоваться тем, что лучше.
|
Скрыть
Re:[tech brain][технота]А на чём ARPANET строили? На Юниксах и VMS. В 1983 ЮНИКС был её молодой, развивающейся системой, современные стандарты на него стали формироваться несколько позже. Dorif(*)(2012-12-07 01:37:38)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11 |
Скрыть
Re:[tech brain][технота]>>> Но вот нахер нам, например, надо какое-нибудь pthread_(set|get)specific()??? Что, нельзя просто локальную переменную определить для потокоспецифичных байтов??
|
|
|
|
Этот тред читают 5 пользователей: |
Анонимных: 5 Зарегистрированных: 0 |
Re:[tech brain][технота]
Решил.
if(shmt){
char t;
strncpy(&t,ctime(&fs.st_mtime), strlen(ctime(&fs.st_mtime))-1);
printf("%s ", &t);
}
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11