ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Программа с использованием данных функций.#include<stdio.h> #include<stdlib.h> int getFileSize(FILE *f);//Считает количество чисел в файле int getElementAtPosition(int i,FILE*f);//Возвращает число записанное на i-ой позиции void setFileElements (int pos, int element, FILE * f);//Заменяем число на позиции pos на число element void print_file (FILE *f);//выводит содержание файла Void main() { FILE *f1; Int n,n1; if(!(f1=fopen("int.bin","w+b"))) { puts("FILE ne otkrit!!!!!!"); Exit(1); } puts("Zapis` v file: "); Do { scanf("%d",&n); fwrite(&n,sizeof(int),1,f1); }while(n); puts("\nSoderzanie faila:"); Fseek(f1,0,0); Print_file(f1); puts("\nKolichestvo elementov:"); Fseek(f1,0,0); printf("%d\n",getFileSize(f1)); puts("\nVvedite nomer elementa konori xotite uvidet: "); scanf("%d",&n); Fseek(f1,0,0); printf("[%d]=%d\n",n,getElementAtPosition(n,f1)); puts("\nVvedite element konori xotite pomestit v file: "); scanf("%d",&n); puts("\nVvedite kuda vstavit element: "); scanf("%d",&n1); Fseek(f1,0,0); SetFileElements(n1,n,f1); puts("\nSoderzanie faila:"); Fseek(f1,0,0); Print_file(f1); puts("\nKolichestvo elementov:"); Fseek(f1,0,0); printf("%d\n",getFileSize(f1)); Fclose(f1); } int getFileSize(FILE *f) { int count=0,tmp; Fseek(f,SEEK_SET,0); while(!feof(f)) { fread(&tmp,sizeof(int),1,f); count++; } Return count-1; } int getElementAtPosition(int i,FILE*f) { Int buf; fseek(f,i*sizeof(int),SEEK_SET); fread(&buf,sizeof(int),1,f); Return buf; } void setFileElements (int pos, int element, FILE * f){ fseek (f, pos * sizeof (int), SEEK_SET); fwrite (&element,sizeof (int), 1, f); } void print_file (FILE *f){ Не нашли, что искали? Воспользуйтесь поиском:
|