Write file
func logWrite_alt(message: String, debug: boolean_t){
print (message)
//let destinationPath = NSTemporaryDirectory() + "/Users/chiara/Desktop/my_file.txt"
let destinationPath = "/Users/chiara/Desktop/my_file.txt"
do {
try message.write(toFile: destinationPath, atomically: true, encoding: String.Encoding.utf8)
//try test.write(toFile: destinationPath, atomically: false, encoding: String.Encoding.utf8)
}
catch {/* error handling here */}
//let written = myTextString.write(toFile: destinationPath, atomically: true, encoding: NSUTF8StringEncoding)
}
or
func logWrite(message: String){
print (message)
let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
.appendingPathComponent("nrf_bledfu_mac_output.txt")
if
let outputStream = OutputStream(url: fileURL, append: true) {
outputStream.open()
let text = message +
"\n"
let bytesWritten = outputStream.write(text, maxLength: text.lengthOfBytes(using: String.Encoding.utf8))
if bytesWritten < 0 { print("write failure") }
outputStream.close()
} else {
print("Unable to open log file")
}
}
Read file
func readParameterFile(){
let fileName = "nrf_bledfu_mac_output.txt"
let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("txt")
print("FilePath: \(fileURL.path)")
var readString = "" // Used to store the file contents
do {
// Read the file contents
readString = try String(contentsOf: fileURL)
} catch let error as NSError {
print("Failed reading from URL: \(fileURL), Error: " + error.localizedDescription)
}
print("File Text: \(readString)")
}