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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 22:08   #1
S.P
Новичок
Джуниор
 
Регистрация: 30.10.2009
Сообщений: 1
Восклицание C++Builder работа с txt файлами

Определить номер строки файла,имеющий максимальную длину.Вывести строки файла, начинающиеся с большой буквы.

спасите, завтра экзамен)

Последний раз редактировалось S.P; 30.10.2009 в 22:45.
S.P вне форума Ответить с цитированием
Старый 31.10.2009, 00:52   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
#include <stdio.h>
#include <iostream>
#include <string.h>

int main(void)
{
    char buf[1024];
    int lens[1024];
    int i, j=1, k=0, lenStr;
    char name[] = "text.txt";  // имя открываемого файла
    FILE *f;    
    f = fopen(name, "r+");
    for(i=0; i<1024; i++)
       lens[i] = 0;       
    if(f)
    {
         while(!feof(f))
         {
            fgets(buf, 1024,f);
            lens[k] = strlen(buf)+1; // запоминаем длины строк       
            if(!feof(f)){
               if(buf[0] >= 65 && buf[0] <= 90) 
                     printf("String with upper case: %s\n", buf); // проверка на заглавные буквы
            }
            j++;
            k++;
         }      
         lenStr = k; // запоминаем кол-во строк в файле
       fclose(f);     
    }else
      printf("file not found\n");      
    int maxLenLine=lens[0];
    for(i=0; i<lenStr; i++)
    {
         if(lens[i] > lens[maxLenLine]) // находим максимальный элемент в массиве длин
              maxLenLine = i; 
    }
    maxLenLine++; // так как нумерация в lens идет с 0
    printf("Number line with max line lenght: %d\n", maxLenLine);
    system("pause");
    return 0;
}

Последний раз редактировалось NiCola999; 31.10.2009 в 12:39.
NiCola999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Builder работа с файлами Archik Помощь студентам 0 03.06.2009 18:11
работа с файлами Builder C++ 6 rest Помощь студентам 2 01.04.2009 16:42
Плачу деньги за программулю для работы с файлами txt trader-sb Фриланс 5 26.12.2008 18:22
Работа с txt файлами! (C)stalin(Cpp) Общие вопросы C/C++ 5 25.10.2008 17:19