Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2013, 15:08   #1
aank10
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 81
По умолчанию как ввсети имя файла linux

Здравствуйте, есть программа которую нашел в интернете, как сделать так что бы она сканировала файл путь к которому я ввожу с клавиатуры и желательно что бы можно было вводить имя через cin
Код:
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
 
int
main(int argc, char *argv[])
{
    struct stat sb;
 
   if (argc != 2) {
        fprintf(stderr, "Usage: %s <pathname>\n", argv[0]);
        exit(EXIT_FAILURE);
    }
 
   if (stat(argv[1], &sb) == -1) {
        perror("stat");
        exit(EXIT_FAILURE);
    }
 
   printf("File type:                ");
 
   switch (sb.st_mode & S_IFMT) {
    case S_IFBLK:  printf("block device\n");            break;
    case S_IFCHR:  printf("character device\n");        break;
    case S_IFDIR:  printf("directory\n");               break;
    case S_IFIFO:  printf("FIFO/pipe\n");               break;
    case S_IFLNK:  printf("symlink\n");                 break;
    case S_IFREG:  printf("regular file\n");            break;
    case S_IFSOCK: printf("socket\n");                  break;
    default:       printf("unknown?\n");                break;
    }
 
   printf("I-node number:            %ld\n", (long) sb.st_ino);
 
   printf("Mode:                     %lo (octal)\n",
            (unsigned long) sb.st_mode);
 
   printf("Link count:               %ld\n", (long) sb.st_nlink);
    printf("Ownership:                UID=%ld   GID=%ld\n",
            (long) sb.st_uid, (long) sb.st_gid);
 
   printf("Preferred I/O block size: %ld bytes\n",
            (long) sb.st_blksize);
    printf("File size:                %lld bytes\n",
            (long long) sb.st_size);
    printf("Blocks allocated:         %lld\n",
            (long long) sb.st_blocks);
 
   printf("Last status change:       %s", ctime(&sb.st_ctime));
    printf("Last file access:         %s", ctime(&sb.st_atime));
    printf("Last file modification:   %s", ctime(&sb.st_mtime));
 
   exit(EXIT_SUCCESS);
}
aank10 вне форума Ответить с цитированием
Старый 26.05.2013, 17:27   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Сканировала т.е. загружала да?. Если да то вот код считывания

Код:
std::vector<char> File;
std::ofstream Read(Путь);
while (true)
{
    char ReadSymbol = 0;
    Read >> ReadSymbol;
    if (ReadSymbol == -1)
        break;
    File.push_back(ReadSymbol);
}
Это посимвольное чтение файла. Имеются разные виды загрузки файла, но этот вроде самый простой и понятный
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать имя конечного файла Altera Общие вопросы Delphi 1 16.04.2010 16:33
Как получить имя файла? Maxx Microsoft Office Excel 4 02.09.2009 13:54
Как получить имя файла Crazyman Работа с сетью в Delphi 4 11.07.2008 00:47
Как извлечь имя скачиваемого файла Crazyman Работа с сетью в Delphi 0 01.07.2008 02:34
Как узнать имя файла??? Shurik Hacker Работа с сетью в Delphi 3 20.11.2007 17:06