Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Как дописать в txt файл?


Автор: wind0vs 31.3.2008, 21:06
Есть скрипт, который создает файл.
Код

<script LANGUAGE="JavaScript">
sfso = new ActiveXObject("Scripting.FileSystemObject")
newfile = sfso.createTextFile("с:\\test.txt")
newfile.WriteLine("---")
newfile.Close ()
</Script>

 но после очередного запуска он не дописывает, а начинает писать заново. Вот. Я конечно понимаю, что таким кодом он не будет дописывать, т.к. создает новый файл всегда, перезаписывает... Я не насчет этого спрашиваю. Это просто чтобы имели представление о моем коде...
Вот.
А вопрос такой.
Что и где нужно написать чтобы он дописывал?
Код

<script LANGUAGE="JavaScript">
sfso = new ActiveXObject("Scripting.FileSystemObject")
newfile = sfso.OpenTextFile("с:\\test.txt")
 - Вот. Я открываю этот созданный файл. Он все равно будет перезаписывать содержимое файла. Где вписать атрибут "a". Или как там на яваскрипт... Я пробовал так 
newfile = sfso.OpenTextFile("с:\\test.txt", "a") - не получилось. Пробовал так newfile = sfso.OpenTextFile("с:\\test.txt", "append") без кавычек пробовал...
В интернете ничего интересного по этому поводу не нашел(неисключаю что плохо искал)... Вобщем я подумал, что этот вопрос лучше на форуме задать...

Или может какой нибудь другой способ создания/дополнения/чтения txt файла есть? 



Автор: Sannis 31.3.2008, 21:22
Первая же ссылка в гугле: http://www.computerperformance.co.uk/ezine/ezine79.htm.
Там конечно довольно долго искать место, если с английским совсем туго, так что вот ещё: http://www.codingforums.com/showpost.php?p=130049&postcount=5

В итоге:
Код

sfso = new ActiveXObject("Scripting.FileSystemObject");
newfile = sfso.OpenTextFile("с:\\test.txt", 8);
newfile.WriteLine("---");
newfile.Close();

Попробуйте.

Автор: wind0vs 31.3.2008, 23:42
8!!!!!!!!!!!
Я был близок!!!!!!!!!!!!!!!!!!!!!!
я знал, что 2 это запись заново, перепробовал все цифры от 0 до 5, мне надоело и я подумал, что дело не в этом... )))
......................
блин......
жестко... ))))

______________
Еще вопрос.
А зачем у вас точки с запятой стоят?
JavaScript вроде и без них работает.... А где-то они бывают даже лишними... По-моему если вот так написать function abc();{}, то изза ";" функция не будет работать... После нескольких незапусков скриптов изза такой мелочи как ";" в JS я перестал их вообще писать... Т.к. JS вроде как и не требует ";"...

P/s{Спасибо}

Автор: ksnk 31.3.2008, 23:53
А почему никто не ткнул в http://msdn2.microsoft.com/en-us/library/czxefwt8(VS.85).aspx? Лучше, imho, читать документацию от разработчиков, чем транслировать в javascript примеры на бейсике

Автор: Sannis 1.4.2008, 08:06
ksnk, я хотел показать, насколько быстро это можно найти smile Сам MSDN не использую, так что не стал там искать. Тем более, что второй мой пример на яваскрипте вполне.
wind0vs, имхо так код аккуратнее и красивее выглядит. А размер кода - задача упакомщика, так что ставлю ; везде где он возможен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)