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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2011, 17:11   #1
rostik123
Пользователь
 
Регистрация: 19.10.2011
Сообщений: 51
По умолчанию интересно....

Что делать дальше. Мне нужно из файла student.txt найти студента с наибольшим количеством баллов, как это сделать ....
Вот код программы:
Код:
#include	<iostream>
#include	<fstream>
#include	<conio.h>
#include	<string.h>

void main(void)
{
using	namespace std;

ifstream file1("student.txt");	

	char str[200];	

while (!file1.eof())
{  
file1.getline(str,	sizeof(str));

	cout<<str<<endl;  
	char *pw;
	
	pw = strtok (str,	"\t");    

while(pw !=NULL)
{
	cout << pw << endl;
	pw = strtok (NULL,	"\t"); 

	}
}
     _getch();
}

Последний раз редактировалось rpy3uH; 25.11.2011 в 17:19.
rostik123 вне форума Ответить с цитированием
Старый 25.11.2011, 17:17   #2
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Сначала хотел бы обратить о ваших ошибках. Стандартные заголовки языка С перешедшие в С++ должны объявляться как <cstring> вместо <string.h>

Функция main должна объявляться как int main(), а не void main( void )

Я бы вам вместо символьных массивов порекомендовал бы пользоваться стандартным классом std::string и заносить прочитанные строки в контейнер std::vector

Что касается вашего вопроса, то очевидно нужно знать структуру записи файла, чтобы что-то с ней делать дальше.
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересно знать. Anohorett Общие вопросы C/C++ 1 27.02.2010 21:27