powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / текстовый файл, виндовс и перевод каретки
27 сообщений из 27, показаны все 2 страниц
текстовый файл, виндовс и перевод каретки
    #36183033
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проясните пожалуйста такой момент...

в ВИНДОВСЕ в буфер памяти сохраняю текст
в VFP9 STRTOFILE() создаю текстовый файл

когда открываю текстовый файл в NOTEPAD.EXE в ВИНДОВСЕ
не видны переводы строк и каретки...

хотя если посмотреть этот файл в ФАРЕ то они видны

если же этот файл
в VFP9 MODIFY FILE опять открыть и закрыть CTRL+W
то в NOTEPAD.EXE ВИНДОВСА
всё отображается корректно

хотелось бы сделать с первого раза в STRTOFILE() сделать как надо
конвертировать кодовую страницу? с какой в какую? в 1251?
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36183065
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olllo,

Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". Вполне возможно, исходный источник содержит "обрезанные переводы строки".

У майкрософта для корректного перевода строки всегда использовались два символа:
0x0D (13) - возврат каретки
0x0A (10) - перевод строки

Не все при этом поддерживают данный стандарт. Часть программ пользуется символом возврата каретки для перевода строки.
Вот такие переводы строк notepad не воспринимает корректно. А фокс - воспринимает и пересохраняет с уже правильными переводами строк.

Посмотрите в сторону функции STRTRAN()
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36184430
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruchinin Pahanolllo, Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". в виндовсе означает в WINDOWS7. в вин7 открыаю текст отмечаю (мышкой закрашиваю) нажимаю на стрл+С.. теперь мы имеем в буфере памяти некий тект.. идем в фокспро9 и при помощи стртофиле() создаем текстовый файл на диске содержащй этот текст из буфера обмена.. возвращаемся в вин7 запускаем нотепад.ехе и открываем только что созданный текстовый файл и видим что наш текст искажён... но! если открыть этот файл в фаре1,70бета5 то видим что текст отображается нормально без искажений.. идем обратно в фокспро9 и командой открываем этот текстовый файл командой модифи филе и закрываем с сохранением клавишами стрл+W.. возвращаемся в вин7 и запускаем опять нотепад.ехе и открываем наш текстовый файл и видим что отображается нормально...

вопрос - как создать в фокспро9 текстовый файл содержащий текст из буфера памяти чтобы можно было открывать в вин7 командой нотепад.ехе и видеть в первозданном виде? аптоматически безовсяких ручных стрл+W..
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36184444
ollloKruchinin Pahanolllo, Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". в виндовсе означает в WINDOWS7. в вин7 открыаю текст КАКОЙ программой? Винда - операционная система. Она файлы не открывает. Открывают их прикладные программы. отмечаю (мышкой закрашиваю) нажимаю на стрл+С.. теперь мы имеем в буфере памяти некий тект.. идем в фокспро9 и при помощи стртофиле() создаем текстовый файл на диске содержащй этот текст из буфера обмена.. возвращаемся в вин7 запускаем нотепад.ехе и открываем только что созданный текстовый файл и видим что наш текст искажён... но! если открыть этот файл в фаре1,70бета5 то видим что текст отображается нормально без искажений.. идем обратно в фокспро9 и командой открываем этот текстовый файл командой модифи филе и закрываем с сохранением клавишами стрл+W.. возвращаемся в вин7 и запускаем опять нотепад.ехе и открываем наш текстовый файл и видим что отображается нормально...

вопрос - как создать в фокспро9 текстовый файл содержащий текст из буфера памяти чтобы можно было открывать в вин7 командой нотепад.ехе и видеть в первозданном виде? аптоматически безовсяких ручных стрл+W..Поиграйтесь функцией StrConv().
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36184464
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: olllo
> вопрос - как создать в фокспро9 текстовый файл содержащий текст из буфера памяти чтобы можно было открывать в
> вин7 командой нотепад.ехе и видеть в первозданном виде? аптоматически безовсяких ручных стрл+W..

А ещё замечено, что для корректной вставки скопированноно русского текста, перед копированием этого текста нужно
переключатся в русский регистр. работает для Win-этак 3.11 - WinSrv2008(на Win7 не проверял, пока не встречал).
Итак встречный вопрос: в какой кодировке текст из буфера обмена?



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36184466
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot проходящий.]КАКОЙ программой? Винда - операционная система. Она файлы не открывает. Открывают их прикладные программы. [quot ] так и написано - программой нотепаде.ехе находясь в вин7..
неужто никто не сталкивался с такой ситуацией? опять придется постгать всё самому методом проб и ошибок.. тогда укажите хотя бы побольше мест где копать буду сидеть пробовать 1) StrConv()... 2) STRTRAN()... 3)...
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36184483
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос А ещё замечено....
...
в какой кодировке текст из буфера обмена? оо! спасибо.. буду иметь ввиду.. текст может быть в любой кодировке.. обычно латиница или кириллица..
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36184490
ollloИгорь Горбонос А ещё замечено....
...
в какой кодировке текст из буфера обмена? оо! спасибо.. буду иметь ввиду.. текст может быть в любой кодировке.. обычно латиница или кириллица..Учитывая Ваш последний ответ, то ни то, ни другое. Ибо Вы путаете теплое с мягким. В нотепаде используется юникод. Отсюда и пляшите при использовании Strconv(). Strtran никто не советовал, не занимайтесь ерундой.
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36185330
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.ollloИгорь Горбонос А ещё замечено....
...
в какой кодировке текст из буфера обмена? оо! спасибо.. буду иметь ввиду.. текст может быть в любой кодировке.. обычно латиница или кириллица..Учитывая Ваш последний ответ, то ни то, ни другое. Ибо Вы путаете теплое с мягким. В нотепаде используется юникод. Отсюда и пляшите при использовании Strconv(). Strtran никто не советовал, не занимайтесь ерундой.
StrTran я советовал. В исходном посте мне показалось, что у топикстартера все в порядке с кодировкой, но программа, генерящая файл переводы строк кодирует символом 0xD.

В таком случае все решается связкой
STRTOFILE(STRTRAN(FILETOSTR(""), CHR(0xD), CHR(0xD) + CHR(0xA)), "")
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36185432
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruchinin Pahanolllo,

Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". Вполне возможно, исходный источник содержит "обрезанные переводы строки".

У майкрософта для корректного перевода строки всегда использовались два символа:
0x0D (13) - возврат каретки
0x0A (10) - перевод строки

Не все при этом поддерживают данный стандарт. Часть программ пользуется символом возврата каретки для перевода строки.
Вот такие переводы строк notepad не воспринимает корректно. А фокс - воспринимает и пересохраняет с уже правильными переводами строк.

Посмотрите в сторону функции STRTRAN()
Не совсем верно. Это два управляющих символа для разных устройств - 0x0D это перевод строки для принтера, 0x0A - команда для разных программ отображения на экране
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36185692
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BurnKruchinin Pahanolllo,

Все зависит от того, что вы закладываете в выражение в "ВИНДОВСЕ". Вполне возможно, исходный источник содержит "обрезанные переводы строки".

У майкрософта для корректного перевода строки всегда использовались два символа:
0x0D (13) - возврат каретки
0x0A (10) - перевод строки

Не все при этом поддерживают данный стандарт. Часть программ пользуется символом возврата каретки для перевода строки.
Вот такие переводы строк notepad не воспринимает корректно. А фокс - воспринимает и пересохраняет с уже правильными переводами строк.

Посмотрите в сторону функции STRTRAN()
Не совсем верно. Это два управляющих символа для разных устройств - 0x0D это перевод строки для принтера, 0x0A - команда для разных программ отображения на экране
Вам ничего не говорит сокращение CRLF?
0x0D CR - Carriage Return - возврат каретки
0x0A LF - Line Feed - перевод строки
Используется именно 2 символа. И пошло это именно из-за первых принтеров, в которых отсутствовало знакогенерирущее устройство (типа "ромашка").

Такие принтеры позволяли как и в печатной машинке осуществить перевод строки без возврата каретки, чтобы можно было печатать стихи Маяковского, например:

Код: plaintext
1.
2.
3.
4.
Крошка сын к отцу пришел
                         и спросила кроха
Что такое хорошо?
                  И что такое плохо?

А так же они позволяли пропечатать одну строку дважды, не переводя строку, но возвращая каретку.

Проблема в том, что такой стандарт поддержали не все производители принтеров и программного обеспечения. Многим показалось, что символа перевода строки достаточно.

А вот NotePad так не считает. Он работает со стандартизованными текстовыми файлами. Матричные принтеры Epson до сих пор поддерживают именно этот стандарт.
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36187309
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносА ещё замечено, что для корректной вставки скопированноно русского текста, перед копированием этого текста нужно
переключатся в русский регистр. работает для Win-этак 3.11 - WinSrv2008(на Win7 не проверял, пока не встречал). да проблема осталась.. когда с сайта копиурешь текст если рус раскладка то нормально а когда анг раскладка то появляются ????? (вместо кириллицы) но что интересно иногда раскладка не влияет.. наверное зависит от текущей кодировки...
ну ладно..

народ.. теперь такой нюанс...
когда копирую текст с сайта и вставляю в текстовый редактор фокспро весь текст растягивается в одну строку... когда вставляешь в редактор нотепад или в мсворд текст растягивается в одну строку тоже.. всё это нормально..
но!
нотепад и мсворде абзацы каким то образом "засекают" и абзацы начинаются с новой строки а вот фокспро не умеет.. всё тянется одной строкой..

кто нибудь пытался решить такую задачу? хотелсоь бы хотя бы абзацы выделялись..
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36187791
olllo,
фокс - не текстовый процессор для произвольных текстов. Это программерский редактор, для редактирования программ, где просто нет понятия абзац.
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188351
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не уводи разговор в сторону.. мне не абзацы нужны..

народ ау
как можно в тексте найти эти признаки конца/начала? они ведь есть раз нотепад их ловит запросто?
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188414
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ еще вопрос раз пашол такой расколбас..

как заставить "модифи филе" открывать окно на весь экран фокспро?
надо использовать фоксусер.двф? как? там же названия файло разные? виндов объявлять? как? где указать махимизед? или есть ещё иные трюки?
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188479
ollloне уводи разговор в сторону.. мне не абзацы нужны..

народ ау
как можно в тексте найти эти признаки конца/начала? они ведь есть раз нотепад их ловит запросто?Признаки начала/конца ЧЕГО? Строки, абзаца, еще чего-то? Может, наконец-то, по-людски объяснить свои хотелки?
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188482
ollloнарод еще вопрос раз пашол такой расколбас..

как заставить "модифи филе" открывать окно на весь экран фокспро?ZOOM WINDOW
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188611
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий. Признаки начала/конца ЧЕГО? Строки, абзаца, еще чего-то? Может, наконец-то, по-людски объяснить свои хотелки? спасибо.. но ты повторяешься.. послушаем других тоже
проходящий. ZOOM WINDOW объявить потом распахнуть? хорошо.. а если сразу объявить виндов с MDI то что будет? мне нужно минимальные телодвижения совершить (ну и быстродейтсвие не пострадало с другйо стороны)
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188681
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ollloне уводи разговор в сторону.. мне не абзацы нужны..

народ ау
как можно в тексте найти эти признаки конца/начала? они ведь есть раз нотепад их ловит запросто?
Тролль?

Вобще-то в этой теме как раз на протяжении нескольких постов обсуждаются признаки конца строки.
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188821
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruchinin PahanТролль?
Вобще-то в этой теме как раз на протяжении нескольких постов обсуждаются признаки конца строки. да.. но приоритеты по мере продвижения дела меняются и новые ветки не открываю.... вот теперь такая ситуация.. значит искать 0x0 предлагаешь поробую.. если будут ещё предложения буду рад..

народ помогите с кодом.. нужно чтобы файл распахивался сразу на всё окно фокспро
Код: plaintext
1.
2.
3.
DEFINE WINDOW WINDOW1 FROM  2 , 2  TO  22 , 22  &&ZOOM && MDI
	ACTIVATE WINDOW WINDOW1 
	ZOOM WINDOW WINDOW1 MAX
	MODIFY FILE xxxxxxx.TXT IN WINDOW WINDOW1 
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36188850
olllo,

убери In из последней строки.
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36192121
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дошли руки.. благодарю.. помогло..

теперь следющий момент всплыл..
как узнать фонт виндовса? есть такая функция? а то зашил жестко по имени думаю это не правильно..
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36192200
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вылезла еще одна недороботка.. (похлеще чем трудности с системными фонтами)

оказывается это наше объявленное окно после "зоом мах" распахивается до большога окна фокспро и казалось бы всё красиво и нормально но это только допорыдовремени.. блин!
если после этого распахнуть само большое окно фокспро то наше объявленное окно остается "на месте" а не расширяется за большим окном..
подскажите выход.. образец кода приводил выше (формы обявлять не хотелось бы)

помогите... не мне а фокспро.. а то на сишарпе уже написал аналогичную программку.. пока фокспро казалось не уступает.. я сам в душе болею за фокспро..
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36192285
ollloвылезла еще одна недороботка.. (похлеще чем трудности с системными фонтами)

оказывается это наше объявленное окно после "зоом мах" распахивается до большога окна фокспро и казалось бы всё красиво и нормально но это только допорыдовремени.. блин!
если после этого распахнуть само большое окно фокспро то наше объявленное окно остается "на месте" а не расширяется за большим окном..
подскажите выход.. образец кода приводил выше (формы обявлять не хотелось бы)

помогите... не мне а фокспро.. а то на сишарпе уже написал аналогичную программку.. пока фокспро казалось не уступает.. я сам в душе болею за фокспро..Батенька, Вы может, наконец, сподобитесь описать всю задачу, а не отдельные проблемы, возникающие у Вас при реализации Вашего способа решения этой задачи? Вы там аналог нотепада чтоли на фоксе пишите?
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36192664
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий. Вы там аналог нотепада чтоли на фоксе пишите? и так и не так.. уже всё уже сделано.. навожу марафед.. нужно было текст соджержащийся в буфере обмена сбрасывать в стандартный текстовый файл (чтобы можно было впоследствии нотепадом открывать) с указанным именем (а именно того файла над которым указатель мыши) и расположить рядом с этим файлом..
и на этом можно считать задачу выполненой.. но наш файл после создания сразу же открывается а)показывается пользователю сам текст б)у пользователя есть возможность корректировать текст при необходимости..
раньше использовали нотепад.ехе (пустой файл - пасте вручную из буфера - сохранение)
теперечя фокспро-ехезшник живет в систем32 как полноценная десктопная утилита и имеет свой пункт в контексном меню..
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36193333
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ollloпроходящий. Вы там аналог нотепада чтоли на фоксе пишите? и так и не так.. уже всё уже сделано.. навожу марафед.. нужно было текст соджержащийся в буфере обмена сбрасывать в стандартный текстовый файл (чтобы можно было впоследствии нотепадом открывать) с указанным именем (а именно того файла над которым указатель мыши) и расположить рядом с этим файлом..
и на этом можно считать задачу выполненой.. но наш файл после создания сразу же открывается а)показывается пользователю сам текст б)у пользователя есть возможность корректировать текст при необходимости..
раньше использовали нотепад.ехе (пустой файл - пасте вручную из буфера - сохранение)
теперечя фокспро-ехезшник живет в систем32 как полноценная десктопная утилита и имеет свой пункт в контексном меню..
Все-таки вы зашли не с того конца маленько. Вы выбрали самое бедное средство для реализации своей задачи.
Даже если бы вы просто создали форму, в которой лежит EditBox, все было бы гораздо проще.

На сишарпе отсутствуют устаревшие невизуальные средства, поэтому вам и в голову не могло прийти их там использовать. А на фоксе вы воспользовались одним из самых древних инструментов, поэтому и извращаетесь.
Более того, полученный таким образом инструмент не будет портируемым.
...
Рейтинг: 0 / 0
текстовый файл, виндовс и перевод каретки
    #36193775
olllo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruchinin Pahan ..на фоксе вы воспользовались одним из самых древних инструментов, поэтому и извращаетесь.. всё уже работает прекрасно.. остался последний мазок.. сейчас я открою новую ветку что бы привлечь свежие идеи - глядишь придумаем..
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / текстовый файл, виндовс и перевод каретки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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