Я использую ruby, и я хочу удалить конечные пробелы в конце каждой строки в файле.Удалить конечные пробелы из каждой строки в файле
Один из способов сделать это, итерации по очереди и сохранить его в другом файле, а затем заменить новый файл на старый.
temp_file = Tempfile.new("temp")
f.each_line do |line|
new_line = line.rstrip
temp_file.puts new_line
end
но это не то, что я хочу. Я хочу использовать метод, который мы обычно используем в C, C++ без использования какого-либо временного файла, который перемещает указатель файла в начало строки по новой строке и перезаписывает его.
Как мы можем это сделать в рубине ??
Почему вы «хотите использовать метод, который мы обычно используем в C, C++ без использования какого-либо временного файла»? –
«метод, который мы обычно используем в C, C++ ...» - можете ли вы привести пример этого метода? Обратите внимание: API Ruby IO довольно близко соответствует API C, поэтому вы можете делать все, что вы можете сделать в C с Ruby. – matt