Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.08.2015
Сообщений: 5
JS

Вставка строки в текстовый файл

07.08.2015, 13:48. Показов 3270. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Возникла задача вставки строки в текстовый файл.
В следующем коде функция, аргумент - номер строки в текстовом файле для вставки.
Решил делать вставку через временный файл с последующей заменой нужного. Подскажите, как это корректно сделать? Если вариант без временного файла - еще лучше.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function WriteMyLine(nLine)
{
  var fso, tf, fTemp;
  var Line=0;
  var ForWriting = 2, ForReading = 1;
  var fTestFile = "testfile.txt", fTempFile = "tempfile.txt";
  var sTemp;
  fso = WScript.CreateObject("Scripting.FileSystemObject");
  fTemp = fso.CreateTextFile(fTempFile, true);
  tf = fso.OpenTextFile(fTestFile, true);
  while (!tf.AtEndOfStream) {
    Line++;
    sTemp=tf.ReadLine();
    fTemp.WriteLine(sTemp);
    if ( Line = nLine ) {
       fTemp.WriteLine(Line + ": Testing string 11, 22, 33.");
       }
  } //while
  tf.Close();
  fTemp.Close();
} 
 
WriteMyLine(4);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.08.2015, 13:48
Ответы с готовыми решениями:

Вставка строки в текстовый файл
Добрый день! Помогите пожалуйста написать командник. Есть текстовый файл "C:\инструкции\1.txt" который содержит в конце...

Добавление(вставка) строки в текстовый файл
Подскажите пожалуйста как вставить строку(строки) в произвольное место текстового файла. К примеру: есть строка №50, а 51-й мне...

Дан текстовый файл f и две строки s1 и s2. Получить текстовый файл g заменой ввода в файл f строки s1 на s2
Дан текстовый файл f и две строки s1 и s2. Получить текстовый файл g заменой ввода в файл f строки s1 на s2. Помогите пожалуйста,...

9
0 / 0 / 0
Регистрация: 07.08.2015
Сообщений: 5
11.08.2015, 09:52  [ТС]
Разобрался сам. Код функции вставки строки:
JavaScript
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
29
30
31
32
33
34
35
36
37
38
function WriteMyLine(nLine)
{
  var fso, tf;
  var Line=0;
  var buf = [];
  var ForWriting = 2, ForReading = 1;
  var fTestFile = "testfile.txt", fTempFile = "tempfile.txt";
 
  if ( nLine <= 0) {
    WScript.echo("Error1");
    return;
  } 
 
  fso = WScript.CreateObject("Scripting.FileSystemObject");
  tf = fso.OpenTextFile(fTestFile, ForReading);
  while (!tf.AtEndOfStream) {
    Line++;
    if ( Line == nLine ) {
        buf.push("Test string");
        buf.push( tf.ReadLine() );
    } else {
        buf.push( tf.ReadLine() );
    }
  } //while
  tf.Close();
 
  if ( nLine-1 >= buf.length ) {
    WScript.echo("Error2");
    return;
  } 
 
  tf = fso.OpenTextFile(fTempFile, ForWriting);
  for ( Line=0; Line <= buf.length; Line++) {
    tf.WriteLine(buf[Line]);
  }
 
  tf.Close();
}
0
 Аватар для volodin661
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
12.08.2015, 14:52
не показалось ли благородному дону странным то обстоятельство,
что для вставки одной строки понадобилось написать 38 строк?
0
0 / 0 / 0
Регистрация: 07.08.2015
Сообщений: 5
12.08.2015, 16:50  [ТС]
Могу предложить дону с завышенным ЧСВ выложить свой однострочный вариант.
0
 Аватар для volodin661
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
20.03.2017, 10:45
Windows Batch file
1
vim +20 +"norm iTest: Inserting at line 20" +x file.txt
0
0 / 0 / 0
Регистрация: 07.08.2015
Сообщений: 5
21.03.2017, 13:48  [ТС]
Долго Вы отвечали, ну да ладно.

По сути.

Во-первых, речь про JScript.

Во-вторых, речь про JScript и реализацию средствами JScript, без сторонних утилит.
Если Вы хотите упомянуть, что в задаче не было про это, то по самой задачи могло быть ясно, что предпочтение отдаётся решению на "чистом" JScript, если так правильно говорить.
0
 Аватар для volodin661
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
21.03.2017, 17:55
Сообщение #3 относилось к загадочному выбору инструмента для простой задачи

'вставка строки в файл в определённое место',

для которой понадобилось 38(!) строк 'чистого', как слеза, JScript.

НМВ, если такая задача решается скриптом, то решение должно составлять не более 1-ой строки
и выглядеть так:

- "Гена, на",

а не:

- "Геннадий, помнишь ты просил меня принести тебе полотенце и вот я встал, пошёл в спальню открыл
шкаф, взял оттуда полотенце, пришёл в ванну и вот то самое полотенце, которое ты просил меня тебе принести в ванну"

а вот и ссылка Чебурашка и косяк
0
0 / 0 / 0
Регистрация: 07.08.2015
Сообщений: 5
21.03.2017, 20:33  [ТС]
Вопрос был про JScript и только про него.
Ваш выпендреж в одну строку к JScript слабо относится. Вы хотя бы разбирались в возможностях JScript? Похоже, что нет. Зато мнение имеете.

Еще раз - вопрос был в том, чтобы решить задачу средствами JScript и только.
0
 Аватар для volodin661
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
29.08.2017, 08:16
Цитата Сообщение от Zueuk Посмотреть сообщение
Вы хотя бы разбирались в возможностях JScript? Похоже, что нет.
Это да. Нe моё. Но могу. Эту задачу. Решить одну строчку. ( для удобства просмотра разбил на 8 )
JavaScript
1
2
3
4
5
6
7
8
9
10
11
ФАЙЛ   = "file.txt";
NN      = 4;
СТРОКА = 'ZHOPPA';
 
WScript.Echo (
 
    new ActiveXObject("Scripting.FileSystemObject")
        .OpenTextFile(ФАЙЛ, 1)
            .ReadAll()
                .replace(RegExp( '(' + '(.+\n)' + '{' + NN + '}' + ')', 'm'), "$1" + СТРОКА + "\n")
);
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
29.08.2017, 12:35
Цитата Сообщение от volodin661 Посмотреть сообщение
... могу. Эту задачу. Решить одну строчку...
Данный код не решает задачу
Цитата Сообщение от Zueuk Посмотреть сообщение
вставки строки в текстовый файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2017, 12:35
Помогаю со студенческими работами здесь

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

дан текстовый файл.перенести в текстовый файл все строки, содержащие заданное слово
помогите пожалуйста решить задачу... условие:дан текстовый файл.перенести в текстовый файл все строки, содержащие заданное слово очень...

Файл: Создайте текстовый файл, содержащий в начале каждой строки гласные буквы соответствующей строки файла, а в конце строки - согласные
Создайте текстовый файл, содержащий в начале каждой строки гласные буквы соответствующей строки данного текстового файла, а в конце строки...

Вставка логотипа в текстовый файл
Нужно вставить логотип фирмы (JPG) при распечатке текстового файла из программы. Кто-то пожет подсказать как это сделать?

Чтение,удаление и вставка информации в текстовый файл.
Удалить из текстового файла последнюю строку.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru