считать содержимое файла целиком

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
dipsy
незнакомец
Сообщения: 4
Зарегистрирован: 22.03.2008 11:46:40

считать содержимое файла целиком

Сообщение dipsy »

в php есть функция file_get_contents, которая считывает полностью содержимое файла.

есть ли аналог этой функции в freepascal?
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

считывает куда ?
stringlist.loadfromfile к примеру
dipsy
незнакомец
Сообщения: 4
Зарегистрирован: 22.03.2008 11:46:40

Сообщение dipsy »

считывает в переменную. т.е.:

Код: Выделить всё

$l_FileContent = file_get_contents( "1.txt" );

после чего в переменной $l_FileContent будет храниться содержание файла целиком.

tstringlist - это невизуальный объект типа массива?
хотелось бы попроще, как в php.

+ещё пара глупых вопросов:
1) может ли в строке содержаться символ перевода каретки и символ новой строки?
2) есть ли ограничение на максимальную длину строки?[/list]
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

TStringList - это класс для работы с массивом строк.
В строке (тип String) могут содержаться любые символы, включая #0.
Максимальная длина строки ограничена максимальным значением integer (насколько помниться).
PHP-шный подход в Object Pascal не есть гут. :)
dipsy
незнакомец
Сообщения: 4
Зарегистрирован: 22.03.2008 11:46:40

Сообщение dipsy »

при изучении нового языка всегда начинашь искать аналоги, того что было в уже изученных. почему не быть такой функции?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

TStringList позволяет работать с этим массивом как с одной строкой + ещё куча функция для удобства :-)
это только кажется что не удобно

а если тебе нужна конкретно функция для считывания переменную типа string - то посмотри - в какой либо библиотеке она обязательно будет. Но зачем, если есть TStringList?
Ответить