[C++] Konversi End of Line (EOL) dari Mac ke Windows

Newbie, kalau kemarin tentang Python, kali ini tentang C++. Memang belajar itu harus sabar, apalagi kalau masih pemula gini, bawaannya greget (gak pengen pegang maksudnya :D). Kalau sudah bisa satu bahasa pemrograman, ke bahasa pemrograman yang lain yang takes time itu belajar syntax dan mungkin aturan pendeklarasian variabel dan implementasi yang berbeda, atau mungkin ada library tertentu yang tidak sama persis. Selalu ada yang baru meski looks similar.Langsung saja, penggunaan bahasa pemrograman C++ ini adalah wajib untuk project mata kuliah Data Mining, rather than no for the other languages. Oleh karena ini tugas kelompok, maka sistem kerjanya pun dibagi. Saya memakai OS X, dan sebelumnya saya menggunakan Xamarin studio untuk memulai dan kepo tentang C++ ini, karena tugas kita adalah building an application from scratch. Kemudian salah satu teman kelompok mengusulkan memaki QT Creator, sehingga mudah buat aplikasinya. Saya oke aja, karena dia lebih berpengalaman dan programmer handal di salah satu perusahaan. FYI, satu kelompok 3 orang, dan kita cewek semua 😀

Masalah datang ketika sebuah file .csv yang saya edit di text editor yang saya punya TextEdit, itu tidak bisa dibaca oleh QT Creator. Jadi saya bingung ketika menjalankan program dari teman saya untuk dipelajari, pas di Windows bisa kok di Mac gak bisa. Eng ing eng, usut punya usut adalah masalah di end of line (EOL) Windows dan Mac itu berbeda.  Well, berikut langkah-langkah yang bisa digunakan :

  • Buka terminal -ini wajib banget-
  • Install “dos2unix” di terminal pada homebrew dengan cara
    brew install dos2unix
  • Setelah terinstall, arahkan direktori pada file yang akan dikonversi. Caranya standar pakai perintah cd untuk pindah direktori, dan melihat isi direktori bisa menggunakan perintah ls . Misalkan file terletak pada folder A dalam folder AA dengan nama file a.csv. Jadi pindah direktorinya seperti ini –> cd AA/A/
  • Setelah itu terakhir gunakan perintah seperti dibawah
    mac2unix a.csv && unix2dos a.csv
  • Sekarang file dengan nama a.csv sudah siap dibaca oleh QT.

Semoga bermanfaat 😉

Reference :

  1. https://forum.qt.io/topic/28482/readline-is-reading-whole-csv-file-on-mac
  2. http://stackoverflow.com/questions/6373888/converting-newline-formatting-from-mac-to-windows

Leave a Reply

Your email address will not be published. Required fields are marked *