C
craabpinguin
Написать программу, осуществляющую замену в файле всех символов с кодами от C1 по C2 на пробелы.
Помогите пожалуйста!Вроде всё должно работать,но уходит почему-то в бесконечный цикл,заполняя весь файл пробелами в различных вариациях. Среда- freebsd
Код C
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
int main(void)
{
int fp,i
char c;
i=0
fp=open("1.txt",O_CREAT|O_RDWR);
while (c!=EOF)
{
read(fp,&c,1);
if ((c>1)&&(c<110))
{
if (c>32);
{
c='_';
}
}
write(fp,&c,1);
lseek (fp,i,SEEK_SET):
i++
}
close(fp);
return 0;
}
P.S. вроде все служебные символы не удаляются,думаю дело в смещении,но хз
Помогите пожалуйста!Вроде всё должно работать,но уходит почему-то в бесконечный цикл,заполняя весь файл пробелами в различных вариациях. Среда- freebsd
Код C
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
int main(void)
{
int fp,i
char c;
i=0
fp=open("1.txt",O_CREAT|O_RDWR);
while (c!=EOF)
{
read(fp,&c,1);
if ((c>1)&&(c<110))
{
if (c>32);
{
c='_';
}
}
write(fp,&c,1);
lseek (fp,i,SEEK_SET):
i++
}
close(fp);
return 0;
}
P.S. вроде все служебные символы не удаляются,думаю дело в смещении,но хз