Advertisement
codegod313

vitya

Jul 1st, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. void main (void)
  2.  
  3. {FILE *f;
  4.  
  5. int i,kol,ch1,ch2;
  6.  
  7. long l;
  8.  
  9. f=fopen ("aaa.txt","r+b"); // открываем файл
  10.  
  11. l=filelength(fileno(f)); // находим длину файла
  12.  
  13. kol=l/sizeof(int);// находим количество чисел в файле
  14.  
  15. printf ("введите число");//
  16.  
  17. scanf ("%d",&ch1);// вводим число что хотим вставить
  18.  
  19. for (i=0;i<(kol+1);i++)// ищем место для вставки...
  20.  
  21. {fread (&ch2,1,sizeof(int),f);// читаем число
  22.  
  23. if (ch1<ch2) break;//если оно меньше чем число что мы прочитали выходим
  24.  
  25. }
  26.  
  27. if (i==kol+1)// если когда искали дошли до конца файла
  28.  
  29. {fseek (f,0,2);// передвигаемся в конец
  30.  
  31. fwrite (&ch1,1,sizeof(int),f);//и печатаем число в конец
  32.  
  33. }
  34.  
  35. els// (вобщем говоря дальше мы вставляем число в файл и сдвигаем все остальные)
  36.  
  37. while (i<(kol+1))// пока не дошли до конца файла
  38.  
  39. {fseek (f,i*sizeof(int),0);// перемещаемся в текуцую точку в файле
  40.  
  41. fread (&ch2,1,sizeof(int),f);//читаем число
  42.  
  43. fseek (f,i*sizeof(int),0);//перемещаемся опять в ту же точку(до прочтения)
  44.  
  45. fwrite (&ch1,1,sizeof(int),f);// и записываем чисдл
  46.  
  47. ch1=ch2;i++;
  48. }
  49. fprintf (f,"\x0");fclose(f);// закрываем файл
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement