2017-01-20 8 views
2

私はコマンドラインプログラムを書こうとしていますが、C++でたくさん使ったのはsystem("clear");でした。 print( "\ u {001B} [2J"])を使って画面を消去することができますが、私はまだ自分のプログラム "type"を端末に持たせたいと思っています。Swift C++の "system()"に相当する

+1

・ホープ[この](http://stackoverflow.com/questions/33448353/how-to-clear-the-terminal-screen-in-swift)に役立ちます – GAVD

+0

Swift 3を使用している場合、 'system'は利用できません。 'posix_spawn' APIまたは' NSTask'を使う必要があります。 – JAL

答えて

1

ただ、財団からProcessを使用します。

import Foundation 

func clear() { 
    let p = Process() 
    p.launchPath = "/usr/bin/clear" 
    p.launch() 
} 

clear() 
+0

私はこれを試しましたが、プログラムを実行すると、初めてreadLine()を実行したときにプログラムが直ちにクラッシュしました。 – NeighborKid01

関連する問題