Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main (void)
- {FILE *f;
- int i,kol,ch1,ch2;
- long l;
- f=fopen ("aaa.txt","r+b"); // открываем файл
- l=filelength(fileno(f)); // находим длину файла
- kol=l/sizeof(int);// находим количество чисел в файле
- printf ("введите число");//
- scanf ("%d",&ch1);// вводим число что хотим вставить
- for (i=0;i<(kol+1);i++)// ищем место для вставки...
- {fread (&ch2,1,sizeof(int),f);// читаем число
- if (ch1<ch2) break;//если оно меньше чем число что мы прочитали выходим
- }
- if (i==kol+1)// если когда искали дошли до конца файла
- {fseek (f,0,2);// передвигаемся в конец
- fwrite (&ch1,1,sizeof(int),f);//и печатаем число в конец
- }
- els// (вобщем говоря дальше мы вставляем число в файл и сдвигаем все остальные)
- while (i<(kol+1))// пока не дошли до конца файла
- {fseek (f,i*sizeof(int),0);// перемещаемся в текуцую точку в файле
- fread (&ch2,1,sizeof(int),f);//читаем число
- fseek (f,i*sizeof(int),0);//перемещаемся опять в ту же точку(до прочтения)
- fwrite (&ch1,1,sizeof(int),f);// и записываем чисдл
- ch1=ch2;i++;
- }
- fprintf (f,"\x0");fclose(f);// закрываем файл
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement