>>443
>用意されてるCのAPIを使うかSwiftで自作のAPIを作るかの違い

そこに「用意されているSwiftのAPIを使う」と言う選択肢がないのがおかしくないかい?

SwiftならファイルパスでStringを初期化してenumrateLinesするだけでいいから
CのAPIでゴチャゴチャ作るよりはるかに簡単で安全だよ?


例えばあなたが>>443の下部で引用しているCの関数を使った例では
バッファサイズとして4096を取っているから
一行が4095文字以上の入力を受けると正しく動作しなくなっちゃうよ
この制限をC言語で解決するのは結構面倒くさいよ