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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2012, 01:41   #1
vrtp
Пользователь
 
Регистрация: 11.10.2011
Сообщений: 33
По умолчанию ввод-вывод из файла

/*Создать текстовый файл, состоящий из случайного количества (не более 30-и) строк. В каждой строке файла содержится случайное количество (не более 20-и) целых чисел,
разделенных пробелами. Найти в файле строку, сумма чисел которой максимальна, (если таких строк несколько, то найти все)*/
Код:
#include <stdio.h>
 #include <conio.h>
 int main (int argc, char* argv[])
{
 int c, i=0;
 char a[256];
        FILE *file; 
        char *fname = "C://youtube.txt";//открыли файл 
        char result_sting[256];
        file = fopen(fname,"r");
 
        if(file == 0)
        {
                printf("не могу открыть файл '%s'",fname);//делаем проверку на открытие
                return 0;
        }
            while ((c != ' ') || (c != '\n') || (c != '\t'))
			{
				if ((c=getchar())!= EOF){
				c=a[i];
				++i;
				}
				else//здесь вызвать функцию для подсчета суммы в массиве, обнулить 
//массив и перейти на новую строчку, потом сравниваем,где больше всего сумма. 
			}
		fclose(file);
     return 0;
}
Попытался как-то так сделать, принцип хоть верен или вообще ничего, просто на просторах интернета информации много, но она крайне бесполезна, и если неверно, то где можно посмотреть примеры программ, тк имеющаяся методичка крайне крива

Последний раз редактировалось Stilet; 05.04.2012 в 08:03.
vrtp вне форума Ответить с цитированием
Старый 05.04.2012, 08:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
C://
Это тоже в методичке написано?
Цитата:
else//здесь вызвать функцию для подсчета суммы в массиве, обнулить
//массив и перейти на новую строчку, потом сравниваем,где больше всего сумма.
Есть функция atoi() которая переводит строку в число:
Код:
a[++i]=0;
число=atoi(a,10);
i=0;
Цитата:
if ((c=getchar())!= EOF){
А файл тут при чем? Это считывание с консоли.
Тебе нужна функция getc()
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обратная польская запись + ввод/вывод из файла (С++) Anastasiya209 Помощь студентам 0 22.04.2010 17:19
[C++] Ввод - вывод AquaticSoul Помощь студентам 0 18.04.2010 20:02
Файлы: ввод - вывод, считывание файла chagin_yav Помощь студентам 1 25.05.2008 15:34
Организовать ввод данных с файла созданного в первом задании и вывод их терминал. Saniok Помощь студентам 2 25.10.2007 22:25