Отправляет email-рассылки с помощью сервиса Sendsay

За 2006-01-06

Re: Програмирование в Linux на C++

> // Читаем из файла строку
> fgets(string,STRLEN,file);
>
> // Закрываем файл
> fclose(file);
>
> // Выводим строку на экран
> printf("%s\n",string);
> }
> НО это считывает только превую строку может подскажете как сделать
> так что бы считывальсь все строки файла.
> Заранее благодарен!!!!!!!
>

while(fgets(string,STRLEN,file))
вроде так

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23499; Возраст листа: 896; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/498096

   karlson 2006-01-06 23:41:19 (#498096)

Re: Трубопровод в Linux

On Fri, 6 Jan 2006 21:00:08 +0600
Владимир Ковалев <beaver***@n*****.ru> wrote:

> Привет всем.
> С наступившим 2006.
> С Рождеством.
>
> Вопрос банальный.
>
> Как в своей программе организовать прием из pipe.
> Есть программа my_prog
> Нужно что бы при 'cat filename | my_prog' она принимала данные.
>

Просто читаем из stdin

#include <stdio.h>
int main()
{
char line[512];
while (fgets(line,512,stdin))
fputs(line,stdout);
}

Функция fgets используется для большей безопасности, в буфер не
запишется больше 512 символов.

   Dark Coder 2006-01-06 23:36:12 (#498092)

Re: Установка из исходников - не просто, а очень не просто

On Fri, 6 Jan 2006 19:09:48 +0300
Roman I Khimov <rik@o*****.info> wrote:

> 6 января 2006 17:33 | PEDROSOFT:
> > Так на 15 дисках дебиана этого qt ого го сколька(многа ;)) вот как
> > опередиль что именно нужно не ставить же всё подряд;)
>
> Что-нибудь в стиле `qt-devel', давно не имел дела с Debian, честно говоря.

Попробуем освежить память =)

21:24:02 [~]$ apt-cache search libqt | grep dev
libguile-dev - Development headers and static library for libguile
libqt3-mt-dev - Qt development files (Threaded)
libqt3-dev - Qt development files
libcppunit-dev - Unit Testing Library for C++

>
> >> Про devel-пакеты я недавно писал.
> > А могли бы ещё раз написать;)

   Dark Coder 2006-01-06 23:35:37 (#498091)

Ошибка при установке gentoo-2005.1

Здравствуйте, comp.

При установке Gentoo 2005.1 на этапе монтирования proc перед chroot вылетает
ошибка
mount: error while loading shared libaries: /lib/libblkid.so.1: invalid ELF header
Что тут можно сделать?
образ битый? Взят с диска журнала Хакер.

   "Loginov W.W." 2006-01-06 23:35:17 (#498090)

Re: Kernel

Здравствуйте, Sergey.

Вы писали 6 января 2006 г., 21:08:39:

> Привет.
> Помогите правильно сконфигурировать ядро. У меня не хочет грузиться. Пишет,
что
> "не пожет примонтировать корневую файловую систему, или неизвестный блок(3.2)".
> И размер ядра получился 1,1 метра. Что я мог такого важного отключить? Тип
процессора,
> чипсет MB, IDE, и требуемая файловфя система включены монолитно в ядро. Если
> у кого есть описание модулей/опций, которые можо включить, или отключить, или
> любая более или менее полезная дока/ссылки по конфигурирования ядер ветки 2.6,
> поделитесь пожалуйста.

http://linux.alhimia.ru/pub/lar/doc/kernel-2.6/2.0/kernel-2.6-install-2.0.html

   "Loginov W.W." 2006-01-06 23:34:41 (#498089)

Re: Програмирование в Linux на C

6 января 2006 22:07 | Soft-Drom:
> file = fopen("sample.txt","w");
>
> fprintf(file,"ЛАЛАЛАЛАЛАЛАЛАЛАЛАЛАЛАЛА\n.");
>
> fclose(file); // Закрываем файл

Открыли и обнулили файл, записали одну строчку.

> file = fopen("sample.txt","r");
>
> fgets(string,STRLEN,file);
>
> fclose(file);

Открыли файл, прочитали одну строчку.

> НО это считывает только превую строку может подскажете как сделать так
> что бы считывальсь все строки файла.

А других строчек в файле и нет! :) Вы ж туда одну пишете? Вот и имеете одну.

Другое дело, что даже если их было бы несколько, прочитали бы Вы все равно
одну, поскольку алгоритм у Вас такой в программе описан. А можно сделать
цикл, в котором последовательно читать и выводить строчки до тех пор, пока
не

fgets() return NULL on error or when end of file occurs while no characters
have been read.

Я намеренно не пишу кода, думаю, Вы сами с удовольствием в этом разберетесь.

И советую притарить все-таки какую-нибудь хорошую книжку по C (ну или
поискать в Сети). :) Или попробовать начать программировать на более
высокоуровневых и менее запутанных языках, тот же Python, например.

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

   Roman I Khimov 2006-01-06 23:26:58 (#498083)

Re: Kernel

On Fri, 6 Jan 2006 20:08:39 +0200
"Sergey A. Ovchar" <sere***@d*****.ua> wrote:

> Привет.
> Помогите правильно сконфигурировать ядро. У меня не хочет грузиться. Пишет,
что
> "не пожет примонтировать корневую файловую систему, или неизвестный блок(3.2)".
> И размер ядра получился 1,1 метра. Что я мог такого важного отключить? Тип
процессора,
> чипсет MB, IDE, и требуемая файловфя система включены монолитно в ядро. Если
> у кого есть описание модулей/опций, которые можо включить, или отключить, или
> любая более или менее полезная дока/ссылки по конфигурирования ядер ветки 2.6,
> поделитесь пожалуйста.
>
Какой дистрибутив?

   Matvey 2006-01-06 22:51:51 (#498065)

Re: Трубопровод в Linux

On Fri, 6 Jan 2006 18:36:30 +0300
Vladimir Rusinov <vladim***@l*****.ru> wrote:

> Фактически это означает открытие файла /dev/stdin и чтение его пока не
Спасибо за напоминание что в *nix все есть файл. Попробую и это.

   2006-01-06 22:48:28 (#498061)

Re: Трубопровод в Linux

On Fri, 6 Jan 2006 18:34:25 +0200
Matvey <mathw***@l*****.ru> wrote:
> Это вообще создает НОВЫЙ пайп, который вам, как я понимаю, совершенно не
Действительно, полез куда то не туда.

> while(read(0, buf, 1))
Почему до этого сам не додумался, не знаю.
Большое спасибо за наставление на путь праведный (ишь как завернул
в ночь под Рождество).

Еще раз спасибо. Тема закрыта.

   2006-01-06 22:47:25 (#498059)

Re: Програмирование в Linux на C++

Не множко по шевелив мозгами я на писал это:
#include <stdio.h>
#define STRLEN 80 // Длина строки

void main( void )
{
FILE *file; // Объявляем указатель на файл
char string[STRLEN]; // Массив на STRLEN символов

file = fopen("sample.txt","w");

// Записываем строку в файл
fprintf(file,"ЛАЛАЛАЛАЛАЛАЛАЛАЛАЛАЛАЛА\n.");

fclose(file); // Закрываем файл

// Открываем текстовый файл для чтения
file = fopen("sample.txt","r");

// Читаем из файла строку
fgets(string,STRLEN,file);

// Закрываем файл
fclose(file);

// Выводим строку на экран
printf("%s\n",string);
}
НО это считывает только превую строку может подскажете как сделать так что бы
считывальсь все строки файла.
Заранее благодарен!!!!!!!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23490; Возраст листа: 896; Участников: 1474
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/498042

   "Soft-Drom" 2006-01-06 22:06:50 (#498042)

Kernel

Привет.
Помогите правильно сконфигурировать ядро. У меня не хочет грузиться. Пишет, что
"не пожет примонтировать корневую файловую систему, или неизвестный блок(3.2)".
И размер ядра получился 1,1 метра. Что я мог такого важного отключить? Тип процессора,
чипсет MB, IDE, и требуемая файловфя система включены монолитно в ядро. Если
у кого есть описание модулей/опций, которые можо включить, или отключить, или
любая более или менее полезная дока/ссылки по конфигурирования ядер ветки 2.6,
поделитесь пожалуйста.

   "Sergey A. Ovchar" 2006-01-06 20:56:38 (#497987)

Re: Програмирование в Linux на C++

On Fri, 6 Jan 2006 20:25:45 +0300 (MSK)
"Soft-Drom" <Soft-Drom@y*****.ru> wrote:

> Доброго времени суток!!
> Вопрос как в Linux'e пользоваться оператором read, open, fopen.То есть их синтаксис,
> иесли можете приведите текст рабочей программы.
> Заранее благодарен!
А ман не поможет отцу русской демократии? Обычно там и примерчики бывают, если
что-то хитрое. Также см. мой пост про трубопроводы.

   Matvey 2006-01-06 20:39:52 (#497984)

Re: Програмирование в Linux на C++

6 января 2006 20:25 | Soft-Drom:
> Вопрос как в Linux'e пользоваться оператором read, open, fopen.То есть
> их синтаксис, иесли можете приведите текст рабочей программы.

read(), open() и fopen() - это не C++, это C. В C++ стоит изучить потоковые
классы ({f,if,of}stream и прочие) и использовать только их. Плюс к этому,
read, open и fopen - не операторы, а функции. По ним можно почитать

man 2 read
man 2 open
man 3 fopen

   Roman I Khimov 2006-01-06 20:37:18 (#497982)

Програмирование в Linux на C++

Доброго времени суток!!
Вопрос как в Linux'e пользоваться оператором read, open, fopen.То есть их синтаксис,
иесли можете приведите текст рабочей программы.
Заранее благодарен!

   "Soft-Drom" 2006-01-06 20:24:40 (#497976)