Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите пожалуйста откомпилировать программу под Linux

88K
11 декабря 2013 года
lenanf
4 / / 11.12.2013
Надо программу, написанную в С++, откомпилировать под Linux.
#include <stdio.h>
#include <fcntl.h>
void viewfile (int fd,ssize_t ret,char ch )
{
while ((ret = read (fd, &ch, 1)) > 0)
{
putchar (ch);
}
close (fd);
}
int main ()
{
int fd;
ssize_t ret;
char ch;
fd = open ("/etc/release", O_RDONLY);
viewfile(fd,ret,ch);
fd = open ("/etc/issue", O_RDONLY);
viewfile(fd,ret,ch);
fd = open ("/etc/motd", O_RDONLY);
viewfile(fd,ret,ch);
fd = open ("/etc/lsb-release", O_RDONLY);
viewfile(fd,ret,ch);
}

Нет Линукса((,помогите скомпилировать кому не сложно(нужен скриншот), буду очень благодарна!((
360
11 декабря 2013 года
P*t*
474 / / 15.02.2007
скриншот ;-)
88K
11 декабря 2013 года
lenanf
4 / / 11.12.2013
О ужас, получается не работает,
Попробуйте пожалуйста этот скомпилировать)

#include <stdio.h>
#include <string.h>
int main ()
{
FILE *tmp;
char buf[100];
tmp=fopen("/etc/issue","r");
if (!(tmp==NULL))
{
while (!feof(tmp))
{
fgets(buf,100,tmp);
printf(buf);
memset(buf, 0, 100);
}
fclose(tmp);
}
else
{
tmp=fopen("/etc/release","r");
while (!feof(tmp))
{
fgets(buf,100,tmp);
printf(buf);
memset(buf, 0, 100);
}
fclose(tmp);
}
if (tmp==NULL)
{
printf("Can't detect Linux core!");
}
}
360
11 декабря 2013 года
P*t*
474 / / 15.02.2007
Так вы очень долго будете подбирать. Лучше уж попробуйте установить линукс в эмуляторе вроде virtualbox
326
12 декабря 2013 года
sadovoya
757 / / 19.11.2005
88K
12 декабря 2013 года
lenanf
4 / / 11.12.2013
Спасибо за ответы!может знаете в чем ошибки?т.е.на что исправить?
27K
14 декабря 2013 года
mnanorn
78 / / 01.12.2013
Здравствуйте!

Может как-то так:

Код:
#include <stdio.h>

int main (void)
{
    char buf[100];
    FILE* tmp = fopen("/etc/issue", "r");

    if (!tmp)
    {
        printf("Can't open /etc/issue");
        return 1;
    }

    while (fgets(buf, 100, tmp))
        printf(buf);

    fclose(tmp);

    return 0;
}
К сожалению, проверить не могу. Сижу на Win8.

P.S. Если Вам не сложно, форматируйте код. Форматирование включается в левом верхнем углу окна ввода кода.
88K
14 декабря 2013 года
lenanf
4 / / 11.12.2013
Спасибо большое, я сделала.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог