ファイルを1行ずつ読みたいのですが。正常にfgets()
動作していますが、渡したバッファサイズよりも行が長い場合はどうすればよいfgets()
ですか?さらに、fgets()
Unicodeに対応していないようで、UTF-8ファイルを許可したいので、行末を見逃してファイル全体を読み取る可能性があります。
それから私は私が使うだろうと思いgetline()
ました。ただし、私はMac OS Xを使用しており、getline()
で指定されていますが/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdio.h
、ではない/usr/include/stdio
ためgcc
、シェルで見つかりません。そして、それは明らかに特に移植性がありません、そして私が開発しているライブラリが一般的に役立つことを望みます。
では、Cでファイルを1行ずつ読み取るための最良の方法は何でしょうか。