Помогите пожалуйста откомпилировать программу под 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);
}
Нет Линукса((,помогите скомпилировать кому не сложно(нужен скриншот), буду очень благодарна!((
![](http://i.codenet.ru/caq/files/8/5/9/958.png)
Попробуйте пожалуйста этот скомпилировать)
#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!");
}
}
Так вы очень долго будете подбирать. Лучше уж попробуйте установить линукс в эмуляторе вроде virtualbox
Спасибо за ответы!может знаете в чем ошибки?т.е.на что исправить?
Может как-то так:
Код:
#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;
}
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;
}
P.S. Если Вам не сложно, форматируйте код. Форматирование включается в левом верхнем углу окна ввода кода.
Спасибо большое, я сделала.