Новый участник
Сообщения: 39
Благодарности: 0
|
Профиль
|
Отправить PM
| Цитировать
BuGfiX я не очень понимаю в прогр. в *.nix, так что извини если что -то не то.
i-она совсем не нужно(забыл убрать).
Я так пинимаю эту задачку:
открываем файл, считываем с файла данные размером BUFSIZ в переменную buffer. потом находим указатель или место где стоит символ
'Y'. и в это место записываем inf(на место указывает t1).
Подправь пожалуйста, если я что-то не так делаю.
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <math.h>
main()
{
int fd;
char inf[4]="090";
char buffer[BUFSIZ];
int t1,t2;
ssize_t rcount,wcount;
fd=open("ftr",O_RDWR);
rcount=read(fd,buffer,BUFSIZ);
printf("rcount: ");
printf("%d",rcount);
t1=lseek(fd,'Y',SEEK_SET);
printf(" lseek: ");
printf("%d",t1);
wcount=write(fd,inf,t1);
close(fd);
}
|
-------
____________________________________________________
Отправлено: 10:57, 13-04-2007
| #3
|