Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2015, 14:17   #1
ekaterina1993
 
Регистрация: 14.01.2015
Сообщений: 5
По умолчанию Бинарный файл.

Здравствуйте)
Помогите разобраться что не так делаю...
Хочу 10-ое число в бинарном файле заменить на ноль.
И затем содержимое файла вывести на экран. Компоненты - вещественные.
Язык СИ.
Вот код:
Код:
#include <stdio.h>
#include <stdlib.h>

int print_file(const char*f_name)
{
FILE *fin;
if (!(fin=fopen(f_name,"rb")))
{printf("Error open file '%s'!",f_name);return 0;}
float buf;
while (fread(&buf, sizeof(float), 1, fin))
 {
  printf("%.3f\t",buf);
 }
fclose(fin);
return 1;
};

int main() {
	FILE *f,*fin;
	char f_name[40];
	float a,ten;
	int i,n;
	int key;
	printf("Enter 1 for create or 2 to watch \n");
	scanf("%d",&key);
	switch(key){
	case 1:
		
	f=fopen("bin.txt","wb");
	printf("Enter numb in files! \n");
	scanf("%d",&n);
	if(n<10){
		printf("Error!!! \n");
		return 1;
	}
	for(i=1;i<=n;i++)
	   {
		 printf("Write %d value:",i);scanf("%f",&a);
		   fwrite(&a, sizeof(float), 1, f);
	   }
	fseek(f,10*sizeof(float),SEEK_SET);
	fread(&ten,sizeof(float),1,f);
	ten=0;
	putchar('\n');
	default:
		
	printf("\nInput file name:");scanf("%s",&f_name);
	print_file(f_name);
}
	printf("Process complite!\n");
	fclose(f);
	fclose(fin);
	return 0;
}
ekaterina1993 вне форума Ответить с цитированием
Старый 18.01.2015, 15:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Записи нет:
Код:
	fseek(f,10*sizeof(float),SEEK_SET);
        ten=0;
	fwrite(&ten,sizeof(float),1,f);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.01.2015, 15:57   #3
ekaterina1993
 
Регистрация: 14.01.2015
Сообщений: 5
По умолчанию

Теперь она вообще не работает((
Помогите пожалуйста исправить
ekaterina1993 вне форума Ответить с цитированием
Старый 18.01.2015, 16:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Теперь это когда?
Хочешь чтоб я угадал в какое место и как ты подставляешь код?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарный файл lelik346 Софт 7 04.12.2014 09:13
C++, задача на бинарный файл (Бинарный файл состоит из записей по 5 бит) zaitsevmishka Помощь студентам 3 16.05.2014 21:39
Бинарный файл Хитман Помощь студентам 1 27.03.2011 19:04
Бинарный файл mchip Microsoft Office Excel 10 05.03.2009 19:10
Бинарный файл Bayazet Общие вопросы Delphi 1 04.03.2009 16:39