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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2009, 15:00   #1
-=DOBRO=-
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 10
По умолчанию Текстовые файлы (C++)

Народ мне нужно было написать задачу на Borland C++ по текстовым файлам и звучит она так: "Для текста, записанного в текстовый файл, определить длину содержащейся в нем максимальной серии символов, отличных от букв и записать ее в другой текстовый файл."

Один знакомый мне помог её написать но она всё равно выдаёт пару ошибок. Не поможите ли вы мне их исправить? Что тут лишнего или чего не хватает?

Решение задачи:
Код:
int i = GetMaxLength(GetFileString());
        Write(i);

        protected static int GetMaxLength(string s)
        {
            Regex reg = new Regex("[^a-zA-Z]+");
            MatchCollection m = reg.Matches(s);
            int maxLength = 0;
            if (m != null)
            {
                foreach (Match item in m)
                {
                    if (item.Length > maxLength)
                        maxLength = item.Length;
                }
            }
            return maxLength;
        }

        protected static string GetFileString()
        {
            return File.ReadAllText("file.txt");
        }

        protected static void Write(int nums)
        { 
            File.WriteAllText("file.txt", nums.ToString();
        }

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

Wow...
А нехочешь ли ты попробоватьпримеры из хелпа функций printf, scanf?
они замечтательно работают с текстовыми файлами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2009, 15:26   #3
-=DOBRO=-
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Wow...
А нехочешь ли ты попробоватьпримеры из хелпа функций printf, scanf?
они замечтательно работают с текстовыми файлами.
Я просто в С++ особо не рублю а задачу решить надо. Вот один знакомый мне написал её вот так а она всё равно выдаёт 2 или 3 ошибки. А где в этой задаче надо дописать функции printf, scanf?
-=DOBRO=- вне форума Ответить с цитированием
Старый 02.12.2009, 20:32   #4
-=DOBRO=-
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 10
По умолчанию

кто нибудь знает что тут надо исправить чтоб программа работала?
-=DOBRO=- вне форума Ответить с цитированием
Старый 03.12.2009, 00:19   #5
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

а это разьве С++ ? Очень похоже на C#
NiCola999 вне форума Ответить с цитированием
Старый 03.12.2009, 11:05   #6
-=DOBRO=-
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
а это разьве С++ ? Очень похоже на C#
Это точно не C++?
-=DOBRO=- вне форума Ответить с цитированием
Старый 03.12.2009, 11:16   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
foreach
Да... Похоже на СиШарп...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2009, 11:55   #8
-=DOBRO=-
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 10
По умолчанию

а можно как нибудь перегнать её на С++? Или надо заново писать программу на С++?
-=DOBRO=- вне форума Ответить с цитированием
Старый 03.12.2009, 12:49   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Или надо заново писать программу на С++?
По-моему проще заново написать...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.12.2009, 14:59   #10
-=DOBRO=-
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 10
По умолчанию

Опять у меня с этими текстовыми файлами проблема. Переписали мне эту программу на С++ но всё равно вылетают ошибки. Уважаемые форумчане если кто может покажите мне где здесь присутствуют ошибки:

#include <sys/stat.h>
#include <memory.h>
#include <fcntl.h>
#include <stdio.h>
#include <io.h>

struct mystruct {
int i;
double d;
};

int main(int argc, char* argv[])
{

String^ temp = "[a-zA-Z]*";
Regex^ reg = gcnew Regex( temp );
int maxLength = 0;

if (m != null)
{
foreach (Match item in m)
{
if (item.Length > maxLength)
maxLength = item.Length;
}
}
return maxLength;
}

int fh = _open("file.txt",_O_RDWR | _O_BINARY);
if (fh == -1)
{

fh = _creat("file.txt", _S_IWRITE);
if (fh == -1)
return 1;
}


_lseek(fh,0,SEEK_END);

_write(fh,&ms,sizeof ms);

_lseek(fh,0,SEEK_END);

_read(fh,&ms,sizeof ms);

return 0;
}
-=DOBRO=- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текстовые файлы Marinka91 Помощь студентам 3 08.07.2009 07:56
Текстовые файлы _Smoke_ Помощь студентам 2 15.06.2009 15:12
Текстовые файлы Aset Помощь студентам 0 07.06.2009 15:29
Текстовые файлы Milashka_zp Паскаль, Turbo Pascal, PascalABC.NET 5 24.05.2009 19:19
Текстовые файлы ponchikpk Помощь студентам 1 23.03.2009 22:02