GNU/Linux では、次のファイル 'foo.csv' を使用します (もちろん、\rは Mac のキャリッジ リターンです):
0,1,2,3\r
4,5,6,7\r
6,9,10,11\r
fgets関数は、ファイル全体を 1 行として返します。fgetsが \r を newline として処理するように指定するにはどうすればよいですか?
C コードの例:
#include <stdio.h>
int main(int argc, char **argv) {
FILE *stream = fopen(argv[1],"r");
char tmp[1024];
int i=0;
while (fgets (tmp, 1024, stream) != NULL) {
printf("line %d\n", i);
i++;
}
}
\r => \nを変換するパスを避けたいと思います。