Эта программа меня озадачивает. Цель этой программы - подсчитать количество строк в файле и вывести их в командной строке. Learnyounode затем запускает собственную проверку файла и видит, соответствует ли их ответ вашему ответу.learnyounode «Мой первый ввод-вывод»
Так я начинаю с ответом:
var fs = require('fs');
var filename = process.argv[2];
file = fs.readFileSync(filename);
contents = file.toString();
console.log(contents.split('\n').length - 1);
learnyounode проверяет, что эта программа правильно подсчитывает количество новых линий. Но когда я меняю программу на любое из следующих, она не печатает тот же номер, что и печатание learnyounode.
file = fs.readFileSync(C:/Nick/test.txt);
file = fs.readFileSync(test.txt);
Не должен ли nodejs readFileSync иметь возможность вводить адрес и читать его правильно?
И, наконец, эта программа должна распечатать # новых строк в программе. Почему и правильная программа, и learnyounode распечатывают тот же номер, который отличается от количества новых строк каждый раз, когда я запускаю эту программу?
Например, количество строк в тексте test.txt равно 3. Но при запуске этой программы каждый раз распечатывается другое число, например 45, 15, 2 и т. Д. Но в то же время оно проверяется как правильное программы learnyounode, потому что оба их ответа совпадают! Что происходит?
EDIT: test.txt выглядит следующим образом
ok
testing
123
Помогите показать нам свой файл test.txt? Кроме того, как вы выяснили, что число строк в test.txt равно 3? – Chandranshu
Это был всего лишь гипотетический ответ. То, что я действительно пытаюсь понять, - это то, почему число новых строк меняется с 45, 15, 2, .. для моей программы и learnyounode. Я добавлю, как выглядит мой txt-файл. – krikara
k, поэтому вы получаете разные номера для одного и того же файла теста. Это звучит странно. Позвольте мне запустить вашу программу локально, чтобы подтвердить это. – Chandranshu