Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа со строками / 3 сообщений из 3, страница 1 из 1
18.11.2003, 19:10
    #32327940
Newb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа со строками
Интересно неужели в Фоксе нет нормальных функций для работы со строками.
Задача считать построчно из текстового файла. Записать в массив слова отделенные пробелами.

Господа, как вы поступаете когда нужно прочитать из файла строку, неужели посимвольно собираете?

А как поступаете когда нужно найти вхождение определенного символа в строку, неужели опять организуете посимвольный просмотр?

Спасибо.
...
Рейтинг: 0 / 0
18.11.2003, 19:18
    #32327948
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа со строками
В Help-е есть разделение команд по типам данных, с которыми они работают. В частности, посмотри функции по работе с символьными данными, например:

ALINES()
AT()
FileToStr()

Ну и в их описании полазая по See Also
...
Рейтинг: 0 / 0
18.11.2003, 21:48
    #32328027
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа со строками
В 7-й версии появились две удобные функции GETWORDNUM() и GETWORDCOUNT(), как для таких случаев. А файл построчно проще читать через FGETS().
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
*!* Пример вытаскивания второго слова в каждой строке текстового файла
LOCAL ARRAY myArray[ 1 ]
LOCAL hFile as Integer 
LOCAL cString as String 
CREATE CURSOR temp (word C( 20 ))
hFile=FOPEN(GETFILE())
IF hFile<= 0 
	? 'file open error'
	CLOSE ALL
	CANCEL 
ENDIF 
DO WHILE !FEOF(hFile)
	cString=ALLTRIM(FGETS(hFile))
	IF GETWORDCOUNT(cString)>= 2 
		INSERT INTO temp VALUES (GETWORDNUM(cString, 2 ))
	ENDIF 	
ENDDO 
=FCLOSE(hFile)
DIMENSION myArray[RECCOUNT('temp'), 1 ]
COPY TO ARRAY myArray
USE IN temp
CLEAR 
DISPLAY MEMORY LIKE myArray
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа со строками / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]