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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2010, 14:18   #1
Lag
Пользователь
 
Регистрация: 01.05.2010
Сообщений: 10
Сообщение Sscanf

Не подскажет кто нибудь как можно задать цикл, который будет перемещать указатель в читаемом массиве, чтобы прочитать все слова из файла.
Я добился чтения только 2х слов
Код:
void main()
{
	char str[80],word[80];
 
  FILE *fp=fopen("d:\\in.txt","r");
  fread(str, sizeof(char), 80, fp);
  sscanf(str,"%s ",word);
  printf("%s ",word);
  sscanf(str+strlen(word),"%s ",word);
  printf("%s ",word);
  fclose(fp);
}
Lag вне форума Ответить с цитированием
Старый 10.05.2010, 14:41   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Так будет попроще
Код:
void main()
{
  char word[80];
  FILE *fp=fopen("d:\\in.txt","r");
  while(fscanf(fp, "%s", &word) != EOF/*-1*/)
	  printf("%s ", word);
  fclose(fp);
}
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 10.05.2010, 14:47   #3
Lag
Пользователь
 
Регистрация: 01.05.2010
Сообщений: 10
По умолчанию

Точно) Спасибо)
Lag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sscanf() неправильно работает BioS Общие вопросы C/C++ 7 06.02.2010 22:36
sscanf DmT Общие вопросы C/C++ 4 12.06.2008 18:15