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

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

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

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

ALINES()
AT()
FileToStr()

Ну и в их описании полазая по See Also
...
Рейтинг: 0 / 0
Работа со строками
    #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
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа со строками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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