回答編集履歴

1 誤記修正

cateye

cateye score 6565

2019/07/18 20:12  投稿

MAC環境ということなので・・・
clangだと思いますが、そうすると
fopen("c:¥¥test¥¥sample.txt", "w");で出来るファイルは事項ファイルの有る場所に出来ます。
fopen("c:¥¥test¥¥sample.txt", "w");で出来るファイルは実行ファイルの有る場所に出来ます。
↓こんな感じ(余計なファイルがあるけど)
usr ~/Project/test % ./a.out
usr ~/Project/test % ls
Makefile c1.c c3.c c:¥¥test¥¥sample.txt t1.cpp t3.c t5.c       template.cpp 数独/
a.out*   c2.c c6.c t1.c                 t2.c   t4.c template.c teratail/
で、中を見ると??
usr ~/Project/test % cat c:¥¥test¥¥sample.txt
Hello World./r/nABCDEF/r/nusr ~/Project/test %
usr ~/Project/test %
/r/nは\r\nの間違いだと思います。・・・・cr/lfですね。←これもWinだけの改行です。 MACはcrのみ・・・普通に\nと書けばコンパイラが変換してくれます。
Linux環境なのでハズレが有るかも知れませんが?・・・確認して下さい。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る