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

Программа, определения, какой файл из перечисленных в командной строке самый старый. Вывести дату создания

02.08.2012, 08:28. Просмотров 694. Ответов 0
Метки нет (Все метки)

Почему то работает некорректно, когда задаю в командной строке ~bin*,
/****Напиать программу,которая определяет,
какой файйл из перечисленных в командной
строке самый старый.Вывести дату создания*****/
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
53
54
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <time.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
    
if(argc < 2)
{
printf("Usage: %s filename1 [filename2 ...]\n",argv[0]);
return 0;
}
                
struct stat statbuf;
int i;
char t[100];
time_t oldest; 
int oldest_id;  
int fd;
                            
if( (fd = open (argv[1], O_RDONLY)) < 0)
{
}
if( fstat(fd, &statbuf)){ 
}
oldest = statbuf.st_mtime;
close(fd);
                                                        
for(i=1; i< argc; i++)
{
                                                            
if( (fd = open (argv[i], O_RDONLY)) < 0)
{
 
}
if( fstat(fd, &statbuf))
{
 
}
if( statbuf.st_mtime < oldest)
{
oldest_id = i;
oldest = statbuf.st_mtime;
}
close(fd);
}
ctime_r(&statbuf.st_mtime,t,26);
printf("File \"%s\" is the oldest. %s\n",argv[oldest_id], t);
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2012, 08:28
Ответы с готовыми решениями:

Имеет ли программа несколько вариантов создания и какой самый простой?
Вот собственно сам текст задачи: Дан прямоугольник со сторонами m и n. Сколько квадратов со...

Проверить существование в текущем каталоге файлов, перечисленных в командной строке.
Народ, помогите пожалуйста! Надо написать скрипт по заданию: Проверить существование в текущем...

BAT-файл, определяющий, какой из нескольких TXT-файлов имеет самую позднюю дату создания
Доброго времени суток подскажите пожалуйста как реализовать следующее. На диске C по адресу ...

Определить, какой человек указан в списке раньше: самый "старый" или самый "молодой"
Известен возраст группы людей в списке. Какой человек указан в списке раньше: самый &quot;старый&quot; или...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2012, 08:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как узнать, какой файл *.a указывать в командной строке линкёра (компилятор g++)?
Друзья! Сейчас я делаю так. Допустим, линкёр выдаёт ошибку: undefined reference to...

Самый старый город в СССР, а также самый старый город в РСФСР, ныне в современной России
Почему так получилось, что самый старый город в СССР это город САМАРКАНД в Узбекской ССР, а самый...

Программа выдает непонятные значения в текстовый файл и в командной строке
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include &lt;windows.h&gt; #include...

Если файл существует, вывести красным цветом в центре экрана его размер и дату создания
Ввести с клавиатуры имя файла; если он существует, вывести красным цветом в центре экрана его...

Какой самый простой способ создания отчета для распечатки datagridview
Здравствуйте все, подскажите как мне просто, не заморачиваясь, вывести на печать данные таблицы...

Определить самый новый файл, его имя, дату и время
Доброго времени суток! Прошу помочь реализовать такую задачу. Не знаю возможно ли вообще такое...


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

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

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