Автор Тема: Запись в файл  (Прочитано 3730 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запись в файл
« : 07 Июля 2004, 21:40:01 »
Чем м.б. вызвано то, что на моем компьютере при записи в файл он пишется, как и задумано, в несколько строк, а на хостинге все получается в одну строку?

Пишу так:
print TOPIC "$title\\n";
print TOPIC "00000:00000\\n";

etc.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Запись в файл
« Ответ #1 : 07 Июля 2004, 23:26:40 »
А как ты узнаёшь, что файл пишется в одну строчку? Случаем аскей-режий не забываешь включить, когда закачиваешь созданный текстовой файл?
Ну к чему все это, лучше бы водки выпили...

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запись в файл
« Ответ #2 : 07 Июля 2004, 23:33:53 »
Во-первых, я не закачиваю никаких текстовых файлов, я закачиваю сам скрипт, а потом скачиваю созданный им файл и вижу, что он оказался в одну строку. Во-вторых, у меня не работает FTP, т.к. я под прокси, поэтому работаю через файловую панель у провайдера, а она не позволяет установить тестовый или бинарный режим для закачки.
Возможно, это как-то связано с тем, что у меня Win, а на хостинге Unix, но я вроде бы конвертировал скрипт в Unix-формат (т.е. концы строк).

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл
« Ответ #3 : 08 Июля 2004, 12:16:53 »
А чем смотришь?
notepad не понимает \\n ему надо \\r\\n
то, что ты в файл пишешь "\\n" интерпретируется различными системами по разному
Для win это "\\r\\n" для *nix это "\\n" отсюда и проблемы
Выход - завести "смотрелку"под вин, которая понимает "\\n"
« Последнее редактирование: 08 Июля 2004, 12:21:57 от Mog. »
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Отец Никон

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запись в файл
« Ответ #4 : 08 Июля 2004, 23:14:52 »
Решил проблему. Видимо, для Win символ конца строки имеет размер 2, а для Unix -- 1.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Запись в файл
« Ответ #5 : 09 Июля 2004, 00:52:09 »
Цитировать
Mog.:
Для win это "\\r\\n" для *nix это "\\n" отсюда и проблемы

Цитировать
Отец Никон:
Видимо, для Win символ конца строки имеет размер 2, а для Unix -- 1.


Мдя...
Ну к чему все это, лучше бы водки выпили...

Гость

  • Гость
Запись в файл
« Ответ #6 : 09 Июля 2004, 17:05:54 »
конец строки в виндах \\r\\n
в юникс, линуск \\n
в MacOS \\r

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28