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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2014, 00:11   #1
guroDragon
Пользователь
 
Регистрация: 09.09.2013
Сообщений: 83
По умолчанию СИ. Считывание с файла.

Есть вот этот кусок кода
Код:
do
				{
					struct list *b = (struct list *)malloc(sizeof(struct list));
					if (head == NULL) {head = b;}
					else {a->next=b;}
					fscanf(file,"%s",str);
					strcpy(b->FIO,str);
					fscanf(file,"%s",str);
					strcpy(b->post,str);
					fscanf(file,"%s",str);
					strcpy(b->lngth,str);
					fscanf(file,"%s",str);
					strcpy(b->salary,str);
					b->next=NULL;
					a=b;
					
				}while((ch=fgetc(file))!=EOF);
Проблема в том, что при нахождении конца файла, пока не будет достигнут конец цикла, прога в список закидывает последнее значение из файла. Мне нужно заменить фу-ю scanf на цикл из fgetc, что бы в конце проверять, не дошли ли мы до конца файла. То бишь, если у меня в списке 4 элемента, а в файле 6 (например 1 2 3 4 5 6), в список будет записана инфа типу: 1 2 3 4
5 6 6 6.
Помогите, плиз.
Спасибо.
guroDragon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание с файла. СИ. guroDragon Помощь студентам 2 10.05.2014 21:30
Считывание из файла. Corvette Общие вопросы C/C++ 4 22.10.2011 19:56
считывание из файла vitalik560 C++ Builder 1 01.07.2011 12:53
считывание с файла G.I.JOE Общие вопросы C/C++ 2 06.06.2010 09:18
Считывание с файла на С++ lamak Помощь студентам 8 01.11.2009 22:18