imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 05.09.2005, 00:22     # 1
Mrachik
Guest
 
Сообщения: n/a

Атрибуты файлов под UNIX, C++

Тока не бейте сильно...
Есть задача, получить атрибуты файлов и время их изменения. Ну и оперировать как-нить с ними (атрибутами)... Как это можно реализовать под UNIX?
 
Старый 05.09.2005, 04:38     # 2
pnp2000
Full Member
 
Аватар для pnp2000
 
Регистрация: 12.12.2003
Пол: Male
Сообщения: 1 780

pnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэй
Я сейчас точно не скажу но можно попробовать POSIX
pnp2000 вне форума  
Старый 05.09.2005, 11:03     # 3
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
в C?

man 2 stat

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int stat(const char *file_name, struct stat *buf);
int fstat(int filedes, struct stat *buf);
int lstat(const char *file_name, struct stat *buf);

....
Drakosha вне форума  
Старый 05.09.2005, 11:48     # 4
Trotil
Advanced Member
 
Аватар для Trotil
 
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431

Trotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собой
Подробней тут:
http://www.codenet.ru/progr/cpp/spru/stat.php
http://www.codenet.ru/progr/cpp/spru/fstat.php
Trotil вне форума  
Старый 05.09.2005, 17:31     # 5
Mrachik
Guest
 
Сообщения: n/a

Я Сишными библиотеками и сделал (после того уже как сюда написал правда). Видимо в стандартной библиотеке C++ подобного нету...
 
Старый 05.09.2005, 21:58     # 6
Zes
Member
 
Аватар для Zes
 
Регистрация: 26.05.2004
Адрес: Планета обезьян
Сообщения: 348

Zes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форуме
Цитата:
Mrachik:
Видимо в стандартной библиотеке C++ подобного нету...
какой-какой библиотеке? где ты взял "стандартную" С++ библиотеку в Юниксах?В Линуксе ещё можно сказать "стандартная",тк g++ GNU (c++) (/usr/local/lib/g++-include/sys/stat.h) идут библиотеки,но модификация параметров на файлах вообще-то есть вещь системная,есмь С в Юниксе...
__________________
Beware of programmers carrying screwdrivers...
Zes вне форума  
Старый 05.09.2005, 22:20     # 7
Mrachik
Guest
 
Сообщения: n/a

Цитата:
Сообщение от Zes
какой-какой библиотеке? где ты взял "стандартную" С++ библиотеку в Юниксах?В Линуксе ещё можно сказать "стандартная",тк g++ GNU (c++) (/usr/local/lib/g++-include/sys/stat.h) идут библиотеки,но модификация параметров на файлах вообще-то есть вещь системная,есмь С в Юниксе...
А в /usr/include/c++ что лежит?
И файла algorithm например:

// <algorithm> -*- C++ -*-

// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 2, or (at your option)
// any later version.

........
бла-бла-бла
........
/** @file algorithm
* This is a Standard C++ Library header. You should @c #include this header
* in your programs, rather than any of the "st[dl]_*.h" implementation files.
*/


Ясен пень что для С++ библиотека другая, там все построено на шаблонах и классах (чего в С нету просто), но поддержка в С++ библиотек С присутствует...
Да, система FreeBSD 5.3.

Последний раз редактировалось Mrachik; 05.09.2005 в 22:22.
 
Старый 06.09.2005, 11:59     # 8
Zes
Member
 
Аватар для Zes
 
Регистрация: 26.05.2004
Адрес: Планета обезьян
Сообщения: 348

Zes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форуме
Ну дк,то что оно стандартное,имеется ввиду стандарт ISO 14882, в коммерческиx Юниксаx нет этиx библиотек,да и на Линукс / BSD они ставятся только с GCC

Почитай тут про то как использовать файлы заголовков из C++ вместо C.


" You should not use the C-headers (except for system-level headers) from C++ programs" ....

Там же...под системными (system-level) судя по всему подразумеваются headers из /usr/include/sys (Glibc-headers). Тут список портинга С++ - в -С шные заголовки:/usr/share/doc/libstdc++*/html/17_intro/headers_cc.txt

stat там нет, как пишут тут, она не часть стандарта С++...
__________________
Beware of programmers carrying screwdrivers...

Последний раз редактировалось Zes; 06.09.2005 в 12:45.
Zes вне форума  
Старый 06.09.2005, 12:44     # 9
Mrachik
Guest
 
Сообщения: n/a

Не понимаю к чему спор, есть определенное файло, которое предоставляет некоторые возможности для написания программ. Чем не библиотека, чем не стандартная? Про коммерческие юниха не знаю... Да и знать ничего не хочу...
 
Старый 06.09.2005, 12:59     # 10
Zes
Member
 
Аватар для Zes
 
Регистрация: 26.05.2004
Адрес: Планета обезьян
Сообщения: 348

Zes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форумеZes Популярный человек на этом форуме
спора,вообще то нет,написал выше про опции портинга и какие заголовки есть. Просто,тема-то открылась как С++ под Юниксами и пока ты не открыл глаза что обсуждаем BSD мы были в лёгком тумане
В любом случае,для stat я не нашёл соответствущего портинга,а значит наверно придется пользоватся с-ишной функцией
__________________
Beware of programmers carrying screwdrivers...
Zes вне форума  
Старый 06.09.2005, 13:57     # 11
Mrachik
Guest
 
Сообщения: n/a

Цитата:
Сообщение от Zes
спора,вообще то нет,написал выше про опции портинга и какие заголовки есть. Просто,тема-то открылась как С++ под Юниксами и пока ты не открыл глаза что обсуждаем BSD мы были в лёгком тумане
В любом случае,для stat я не нашёл соответствущего портинга,а значит наверно придется пользоватся с-ишной функцией
Ну я и сделал Сишными средствами...
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:14.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.