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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 23:04   #1
Шаина
Новичок
Джуниор
 
Регистрация: 28.12.2009
Сообщений: 2
По умолчанию считать из файла в word32 переменную

есть проблема.
Существует файл open.txt с таким вот содержанием
3360371851 1303143171
4099456777 604394527
3700411339 3607581685
2632864787 1288507658
1613750446 241579418
1189451584 2955292925
2081475890 2006533501
3196712109 1646421490
2463404902 969715908
2224885298 1482495522

нужно из данного файла все это дело сохранить в переменную типа
typedef unsigned int word32;
word32 in [2];

in[2] состоит из in[0] и in[1]. вот мой код...проблема в том, что считывается только последняя строка... помогите, плиз

Код:
void read (FILE* input, word32 in[2])
{
	FILE *open;
	open = fopen("open.txt","r");
	for(i=0;i<10;i++)
	{
		
		scanf("%d %d\n", &in[0], &in[1]);
		i++;
	}
	cout<<"in[2]:"<<in[0]<<' '<<in[1];
}
Шаина вне форума
Старый 17.06.2010, 23:46   #2
Шаина
Новичок
Джуниор
 
Регистрация: 28.12.2009
Сообщений: 2
По умолчанию

вопрос решен, тему пожалуйста закройте! =) Благодарю за внимание
Шаина вне форума
Старый 17.06.2010, 23:58   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Ну правильно, что последняя, вы же считываете в одни и те же переменные.
Сначала вы считываете в in[0] и in[1] первую строку. Потом заменяете эти значения значениями из второй строки, потом третьей и так далее до последней.
Вам нужно считывать в двумерный массив
Код:
typedef unsigned int word32;
word32 [10][2];

for(int i = 0; i < 10; i++)
{
   scanf("%d %d\n", &in[i][0], &in[i][1]);
}
И еще - после считывания инкремент счетчика делать не надо, он у вас в цикле делается.
MaTBeu вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как считать int-овское число из файла в переменную? (Си) farewe11 Помощь студентам 5 31.05.2010 19:46
как считать из файла строки LOST94 Общие вопросы C/C++ 8 24.03.2010 20:54
Запись из файла в переменную Sekt Общие вопросы C/C++ 1 20.10.2009 13:02
Считать из файла несколько массивов pascalC Общие вопросы C/C++ 13 20.10.2008 21:16
Считать определенную строку из файла DimkinStd Работа с сетью в Delphi 4 15.02.2007 22:30