Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 16.02.2011
Сообщений: 30
1

Запись массива в типизированный файл

02.03.2011, 18:50. Показов 932. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа должна по идее записать введённый с клавиатуры массив в типизированный (двоичный файл)..она компилируется но в файл записываются КВАДРАТИКИ оО...Знаю что проблема во мне а не в компиляторе..посоветуйте пожалуйста что я не так делаю)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(void)
{
FILE *f;
f=fopen("binar","wb");
int temp,per[10],i,n=10;
f=NULL;
//clrscr();
f=fopen("binar","ab");
for(i=0;i<n;i++)
{
scanf("%d",&per[i]);
fwrite(&per[i],sizeof(per[i]),1,f);
}
f=fopen("binar","rb");
while(fread(&temp,1,sizeof(int),f)==sizeof(int)) 
printf("%d\t",(int)temp);
 
getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2011, 18:50
Ответы с готовыми решениями:

Запись массива в файл
Доброго времени суток. Подскажите пожалуйста, как теперь записать данные в файл? Что писать в...

Запись массива в файл
Взгляните на строки 49-64. Разбираюсь с аргументами коммандной строки) Суть: в функции search(o,...

Запись массива в файл
Добрый день, хочу записать массив char в файл, но появляется ошибка load symbols for additional...

Запись массива в файл
Добрый день, есть массив в виде, где элементы: 'd' 'f' 'g' '\n'. При знаке переноса строки '\n',...

2
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
02.03.2011, 18:58 2
Kapioner, функция fwrite осуществляет неформатированный вывод, в файл записываются числа, а не квадратики просто для таких кодов нет символов, Вы увидите числа, если откроете файла например HEX редактором или напишите программу, которая будет читать такой файл с помощью fread и выводить на экран с помощью printf.
Чтобы осуществить форматированный вывод, воспользуйтесь функцией fprintf, синтаксис у нее почти аналогичен printf.
1
1 / 1 / 0
Регистрация: 16.02.2011
Сообщений: 30
02.03.2011, 19:03  [ТС] 3
Спасибо дядя модератор)
0
02.03.2011, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2011, 19:03
Помогаю со студенческими работами здесь

Запись символьного массива в файл
Пытаюсь записать строки в файл, но все крашится. Кто-нибудь подскажет что не так ? ...

Запись в файл по три элемента массива
Интересует такой вопрос. Вот, допустим, я в файл хочу записать данные (элементы массива). Но так,...

Запись массива double в тестовый файл
Организовать заполнение массива случайными числами вещественного типа. Проинициализировать...

Заполнение массива и его запись в файл - разобрать пример
Доброго времени суток. Возникли проблемы с заполнением массива, и я не могу понять чем они вызваны....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru