Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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){






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных