Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 19:25   #1
Stases
Пользователь
 
Регистрация: 08.01.2009
Сообщений: 16
По умолчанию позиционирование в файле, lseek, СИ

задание
написать программу, которая байты из одного файла в другой в обратном порядке.

Код:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>

int main()
{
long newpos1, newpos2;
int i;
int fdIn;
int fdOut;
char buf[1];
char InName[20], OutName[20];
printf("type name of 1 file\n");
gets(InName);
printf("type name of 2 file\n");
gets(OutName);
if((fdIn=open(InName, O_RDONLY))==-1)
    {
    perror("error when open 1 file");
    _exit(-1);
    }
if((fdOut=open(OutName, O_RDWR|O_APPEND,644))==-1)
    {
    perror("error when open 2 file");
    close(fdIn);
    _exit(-2);
    }
newpos2=lseek(fdIn,1,SEEK_SET);
for(i=1;newpos2!=newpos1;i++);
    {
    newpos1=lseek(fdIn,-i,SEEK_END);
    pread(fdIn,buf,1,newpos1);
    write(fdOut,buf,1);
    }
close(fdIn);
close(fdOut);
printf("all OK");
_exit(0);
}
си учу недавно, это всё что осилил
помогите, кто знает.
заранее благодарен.
Stases вне форума Ответить с цитированием
Старый 24.12.2009, 23:51   #2
Stases
Пользователь
 
Регистрация: 08.01.2009
Сообщений: 16
По умолчанию

сделал сам в тот же вечер
Stases вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про позиционирование Risk07 HTML и CSS 6 18.05.2009 12:58
Позиционирование каретки Spice Win Api 1 25.03.2009 04:51
Позиционирование элемента vlad2423 HTML и CSS 7 09.03.2009 20:28
Lseek malevich Общие вопросы Delphi 4 17.02.2007 01:06