Как использовать JavaScript для создания программы, которая работает (открывает, читает, делает и отображает расчеты) с TXT-файлами? - PullRequest
0 голосов
/ 07 июля 2019

// В моем курсе программирования я должен работать с определенным кодом для выполнения заданий.До сих пор я использовал JavaScript в качестве языка программирования.Это новое задание, однако, просит меня работать с файлами, и я считаю, что мне нужно будет использовать другой язык, потому что js не работает с файлами.Поскольку я новичок в программировании, я не знаком ни с каким другим языком.Мое задание просит меня создать программный код, который должен:

  1. создать файл .txt
  2. создать программу, которая использует пользовательский ввод для вычисления минимума, максимума и среднегозначения
  3. проверка наличия файла
  4. использование строковых функций / методов для анализа содержимого файла и добавления каждой оценки в массив

Я создал программу, которая вычисляети отображает значения, основанные на вводе пользователя, но в JavaScript.У меня вопрос, как мне добавить уже созданную мной программу js, которая выполняет все вычисления в этой программе, которая просит меня открыть файлы?Придется ли мне начинать все сначала и делать это в node.js (который выглядит как закрытие для js) или я могу добавить свою старую программу js в новую программу node.js?

Я пыталсяучить себя node.js, но это действительно сбивает с толку;если кто-то может показать мне, как вставить мою предыдущую js-программу в код node.js, я думаю, что подойдет для этого назначения.

// This program creates a file, adds data to the file, displays the file,
// appends more data to the file, displays the file, and then deletes the file.
// It will not run if the file already exists.

function createFile(filename)
{
    var fs = require('fs')

    fs.writeFile(filename, "C\tF\n",  function(err) 
    {
        if (err) return console.error(err);
    });

    for(var c = 0; c <= 50; c++)
    {
        var f = c * 9 / 5 + 32;
        fs.appendFile(filename, c + "\t" + f + "\n", function (err) 
        {
            if (err) 
            {
                return console.error(err);
            }
        });
    }
}

function readFile(filename)
{
    var file = require('readline').createInterface(
    {
      input: require('fs').createReadStream(filename)
    });

    file.on('line', function (line) 
    {
        console.log(line);
    });
}

function appendFile(filename)
{
    var fs = require('fs')

    for(var c = 51; c <= 100; c++)
    {
        var f = c * 9 / 5 + 32;
        fs.appendFile(filename, c + "\t" + f + "\n", function (err) 
        {
            if (err) 
            {
                return console.error(err);
            }
        });
    }
}

function deleteFile(filename)
{
    var fs = require("fs");

    fs.unlink(filename, function(err) 
    {
        if (err) 
        {
            return console.error(err);
        }
    });
}

function fileExists(filename)
{
    var fs = require('fs');
    return fs.existsSync(filename);
}

function main()
{
    var filename = "~file.txt";

    if(fileExists(filename))
    {
        console.log("File already exists.")
    }
    else
    {
        createFile(filename);
        readFile(filename);
        appendFile(filename);
        deleteFile(filename);
    }
}

main();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...