Старый 19.04.2006, 23:44   #1   
на пасеке
 
Аватар для Tormentor
 
Сообщений: 111
Регистрация: 03.10.2004

Tormentor вне форума Не в сети
Команда Унихс под ВынЬдовс

в общем задали курсяк написать, пофик в чем... ну вот нашел в одном из учебников код унихсовой команды File(определение типа файла)... вставляю в кампилятор С++ а он матерится... в самом начале на typeOf... я вообще С незнаю, начал учить пару дней назад, поэтому одному с этой бедой неразобраться, знающие люди скажыте плиз, что нужно написать, что бы оно хоть завилось... или вообще эта прога хер работает... нужно писать по другому...

#include "emu.h"
#include <sys/types.h>
#include <sys/stat.h>


typeOf( name ) char* name;
{ int type; struct stat st;
if( stat( name, &st ) < 0 ){
printf( "%s не существует\n", name );
return 0;
}
printf("Файл имеет %d имен\n", st.st_nlink);
switch(type = (st.st_mode & S_IFMT)){
case S_IFREG:
printf( "Обычный файл размером %ld байт\n",
st.st_size ); break;
case S_IFDIR:
printf( "Каталог\n" ); break;
case S_IFCHR: /* байтоориентированное */
case S_IFBLK: /* блочноориентированное */
printf( "Устройство\n" ); break;
case S_IFIFO:
printf( "FIFO-файл\n" ); break;
default:
printf( "Другой тип\n" ); break;
} return type;
}
  Ответить с цитированием
Старый 20.04.2006, 11:15   #2   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Tormentor
Какой компайлер?
Вот должно компиляться как консольное приложение под VC7:
Цитата:
#include <windows.h>
#include <stdio.h>
#include "emu.h" // Я не знаю, что это такое
#include <sys/types.h>
#include <sys/stat.h>



int typeOf( char* name )
{
int type;
struct stat st;
if( stat( name, &st ) < 0 )
{
printf( "%s не существует\n", name );
return 0;
}

printf("Файл имеет %d имен\n", st.st_nlink); // Это под виндой мега-
// актуально
switch(type = (st.st_mode & S_IFMT))
{
case S_IFREG:
printf( "Обычный файл размером %ld байт\n", st.st_size );
break;
case S_IFDIR:
printf( "Каталог\n" ); break;
case S_IFCHR: /* байтоориентированное */
//case S_IFBLK: /* блочноориентированное */
// printf( "Устройство\n" ); break;
case _S_IFIFO:
printf( "FIFO-файл\n" ); break;
default:
printf( "Другой тип\n" ); break;
}

return type;
}

void main()
{
typeOf( "c://readme.txt" );
}
ЗЫ. Кодовую страницу для отображения русского текста еще надо настроить...
  Ответить с цитированием
Старый 20.04.2006, 11:59   #3   
на пасеке
 
Аватар для Tormentor
 
Сообщений: 111
Регистрация: 03.10.2004

Tormentor вне форума Не в сети
компайлер VC6 , да пофик я в транслите перепишу или на англицкий перевиду... он то ругается не на текст...

<quote>#include "emu.h" // Я не знаю, что это такое </quote>

да эт главный заголовок насколько я понимаю, у мниа он есть... это жеж прост модуль, главная прога работает отливочно )
  Ответить с цитированием
Поиск в теме: 



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

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind