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

Ваш аккаунт

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

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

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

Помогите новичку

15K
14 июня 2006 года
kris
12 / / 14.06.2006
Доброго времени суток!
:confused: я пытаюсь начать программировать на Си в unix,
где можно взять разные исходники? хотя бы простейшие програмки, например чтение и запись в файл, прошу помочь!
Спасибо
4
14 июня 2006 года
mike
3.7K / / 01.10.2002
Например тут:

http://doc.novsu.ac.ru/c_unix/
2
14 июня 2006 года
squirL
5.6K / / 13.08.2003
а топик с литературой я себе прилепил?
15K
14 июня 2006 года
kris
12 / / 14.06.2006
вообще то я спрашивал об исходниках а не о литературе
2
14 июня 2006 года
squirL
5.6K / / 13.08.2003
вообще то в литературе всегда даются простые и не очень примеры исходников
15K
14 июня 2006 года
kris
12 / / 14.06.2006
да но там мало примеров :(
13K
14 июня 2006 года
Lucky_Strike
33 / / 04.06.2006
вариант адын - стандартная библиотека.
вариант два - системные функции (вызовы).

для в вашего случае их много не надо.
open, close, write, read, и кажестся seek, поправьте кто-нибудь если ошибаюсь.

open возвращает дескриптор типа int. для остальных функций, это число будет указывать, над каким файлом производить свои операции.

man, на крайняк одну из книжек по системному программированию в unix.

нахрена лазить в исходниках?
15K
14 июня 2006 года
kris
12 / / 14.06.2006
незнаю, мне трудновато начать, думаю исходники меня смогу увлечь, или какие нить предложения будут?
13K
15 июня 2006 года
Lucky_Strike
33 / / 04.06.2006
никто вам не подскажет перечень исходников. Их только свободного доступа десятки тысяч. вот например есть такой:

http://www.aladon.ru/resources/sources/Rom24b6.tar.gz

если получится собрать, уже будет хорошо. Там целая MMORPG на чистом Си под unix с доступом по телнет. Запускаете его на одной консоли, и подключаетесь к нему с другой. И через интернет еще до порядка 300 человек подключится может. Главный файл src/comm.c - раскручивайте, от него пляшем, вроде увлекательно
15K
19 июня 2006 года
kris
12 / / 14.06.2006
я открыл файл с помощью open
как мне теперь лучше например вывести содержание файла в командную строку и как вообще запустить shell команду из си?
ага я полный нуб :eek:
13K
19 июня 2006 года
sima
27 / / 15.06.2006
Приемер дает представление о работе с вызовами open, read, write, close. Читай рекомендованную литературу и страницы man.

/***************************************************************************
* example.c
*
* Mon Jun 19 09:45:22 2006
* Copyright 2006 User
* gcc -O2 -o example example.c
****************************************************************************/

#include <stdio.h> // printf()
#include <unistd.h> // write(), NULL
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>

#define FILE_PATH "/home/user/text_file"
#define BUFFER_SIZE 16384

void main (void)
{
int fd;
int chars_read;
int chars_write;
char buffer[BUFFER_SIZE];

fd = open(FILE_PATH, O_RDONLY);
if (fd <0)
{
printf ("errno=%d\n", errno);
perror (FILE_PATH);
}

chars_read = read(fd, &buffer[0], BUFFER_SIZE);

printf ("chars_read=%d\nfd=%d\n", chars_read, fd);

chars_write = write (1, buffer, chars_read);
close (fd);
}
15K
21 июня 2006 года
kris
12 / / 14.06.2006
спасибо, а как можно из си ввести команду в шелл?
ну например wget
4
21 июня 2006 года
mike
3.7K / / 01.10.2002
[QUOTE=kris]спасибо, а как можно из си ввести команду в шелл?
ну например wget[/QUOTE]
смотри функции system и popen
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог