ourMELONS/R/fgetl-fopen.R
2022-07-28 15:47:36 +02:00

31 lines
1.2 KiB
R

#' @title Read line from file, removing newline characters
#' @description Equivalent function to its homonymous Matlab equivalent.
#' @param file character vector to be read, usually an output of `fopen()`
#' @return If the file is nonempty, then fgetl returns tline as a character
#' vector. If the file is empty and contains only the end-of-file marker, then
#' fgetl returns tline as a numeric value -1.
#' @author Waldir Leoncio
#' @seealso fopen
#' @export
fgetl <- function(file) {
# ==========================================================================
# Validation
# ==========================================================================
if (length(file) <= 1) {
return(-1)
}
# ==========================================================================
# Returning file minus the first line
# ==========================================================================
out <- file[-1]
return(out)
}
#' @title Open file
#' @description Open a text file
#' @param filename Path and name of file to be open
#' @return The same as `readLines(filename)`
#' @author Waldir Leoncio
#' @seealso fgetl
#' @export
fopen <- function(filename) readLines(filename)