1f96ffa770
Now you can do `let filepath = tempdirectory / "newfile.txt"`.
33 lines
810 B
Swift
Executable File
33 lines
810 B
Swift
Executable File
#!/usr/bin/env swiftshell
|
|
|
|
import SwiftShell
|
|
|
|
let filepath = tempdirectory / "newfile.txt"
|
|
|
|
// File doesn't exist. Create it.
|
|
let file1 = open(forWriting: filepath )
|
|
file1.writeln("line 1")
|
|
file1.closeStream()
|
|
|
|
// File does exist. Append it.
|
|
let file2 = open(forWriting: filepath)
|
|
file2.writeln("line 2")
|
|
file2.closeStream()
|
|
|
|
// Test file.
|
|
let file3 = open(filepath)
|
|
if file3.read() != "line 1\nline 2\n" {
|
|
printErrorAndExit( "newfile.txt should contain 'line 1\\n line 2\\n'." )
|
|
}
|
|
|
|
// File exists. Overwrite it.
|
|
let file4 = open(forWriting: filepath, overwrite: true)
|
|
file4.write("file now contains only this")
|
|
file4.closeStream()
|
|
|
|
// Test file.
|
|
let file5 = open(filepath)
|
|
if file5.read() != "file now contains only this" {
|
|
printErrorAndExit( "newfile.txt should contain 'file now contains only this'." )
|
|
}
|