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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2010, 20:22   #1
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию динамические параметры (Си)

Здравствуйте!
Подскажите пожалуйста как корректно проделать следующую операцию, компилятор во многих местах ругается:
Код:
typedef struct{
   char par1[10];
   char par2[15];
} mytype;

int main(void)
{
....
struct mytype * data = (mytype *) calloc(i, sizeof(mytype));
i=0;
while (!feof(in)){
	   fscanf(in, "%s %s", &(data[i])->par1, &(data[i])->par2);
	   fprintf(out, "%s %s\n", (data[i])->par1, (data[i])->par2);
	   printf("%s %s %s\n", (data[i])->par1, (data[i])->par2);
	   ++i;
	}
}
VadEr вне форума Ответить с цитированием
Старый 11.07.2010, 21:17   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
fscanf(in, "%s %s", data[i].par1, .data[i].par2);
fprintf(out, "%s %s\n", data[i].par1, data[i].par2);
printf("%s %s %s\n", data[i].par1, data[i].par2);
при выполнении оператора [] происходит расчет смещения индекса элемента и его разыменовка. сколько об этом можно говорить то
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 13.07.2010, 08:54   #3
rstation
Новичок
Джуниор
 
Регистрация: 13.07.2010
Сообщений: 1
По умолчанию

Код:
printf("%s %s %s\n"
спецификаторов больше, чем надо

Код:
fscanf(in, "%s %s"
Код:
fscanf(in, "%9s %14s"
Код:
while (!feof(in)){
зациклится при ошибке чтения

Последний раз редактировалось Stilet; 13.07.2010 в 09:02.
rstation вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать в поток параметры? И как из потока параметры достать? Anekdot Общие вопросы Delphi 2 19.02.2010 22:40
Параметры Open! mephist Microsoft Office Excel 1 28.07.2009 05:39
Параметры системы SONce Компоненты Delphi 5 15.04.2009 01:40
Параметры danielsteiner Общие вопросы C/C++ 1 12.04.2009 20:47
msiexec - параметры ERASERROR Софт 0 21.02.2008 14:38