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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2015, 13:58   #1
Александр Шатило
Пользователь
 
Регистрация: 18.01.2015
Сообщений: 29
Сообщение Кодировка

Написал такую программу:
Компоненты файла А-целые числа, значения которых повторяются. Получить файл В, образованный из А числами, которые встречаются в А.
Вот код:
Код:
#include <iostream>

using namespace std;

int main()
{
	FILE *fpa, *fpb; int a[12], b[] = {1,2,3,4,5,6,7,8,9};
	fopen_s(&fpa, "d:\A.txt", "r");
	while (!feof)
	{
		for (int i = 1; i <= 12; i++)
		{
			fread(&a, sizeof(int), 1, fpa);
		}
	}
	fclose(fpa);
	fopen_s(&fpb, "d:\B.txt", "w");
	for (int i = 1; i <= 12; i++)
		{
			if (a[i] == b[i]) fwrite(&a,sizeof(int), 1, fpb);
		}
	fclose(fpb);
	system("pause");
	return 0;
}
Почему после выполнения программы в файле b.txt не целые числа, а какие-то непонятные символы, как это исправить?
Тишка

Последний раз редактировалось Stilet; 01.03.2015 в 14:38.
Александр Шатило вне форума Ответить с цитированием
Старый 01.03.2015, 14:40   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1) Вы 12 раз считываете в 0й элемент массива "а" (а остальные элементы не заполняете)
2) Записываете опять же только 0й
3) Файл, скорее всего, должен содержать числа, записанные бинарно, а не как текст (так что он уже изначально должен выглядеть как непонятные символы)
4) Условие проверки на повторяемость очень странное
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 01.03.2015, 14:55   #3
Александр Шатило
Пользователь
 
Регистрация: 18.01.2015
Сообщений: 29
По умолчанию

Можете помочь сделать правильно?
Тишка
Александр Шатило вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка Pearl777 Работа с сетью в Delphi 1 25.05.2013 18:14
кодировка DvAlex HTML и CSS 3 04.03.2013 10:04
Кодировка Cpluser Общие вопросы .NET 6 12.05.2010 17:13