Windows 掲示板
[7806]
VC++

www.k.hosei.ac.jp

 
unix さん
ここで聞いていいものかどうかわかりませんが・・・。
VisualC++4.0を使ってC言語のプログラムを作ったのですが、
それをUnixマシンへ持っていきたくて、移動したのですが
Unixのエディタでプログラムを見てみると、行末に必ず
「^M」という変な文字がついています。もちろんコンパイル
するとエラーの元になってしまいます。この変な文字を取り
除きたいのですが、プログラムが長いので手作業はちょっと
つらいです。なにか簡単にできる方法はないものでしょうか?
秀丸というエディタでつくった場合はUnixに持っていっても
変な文字は現れないようです・・・。VisualC++がなにか特殊
な文字コードを付けているのですか?
ご教授ください。
1. Reply: VC++

client.cham-reo.com

 
チャム&レオ さん
Windowsの改行コードはCRLFですがUNIXはLFだったはずなので
ソースの\n(かな?)が原因かと思います

でもCを知らない(死)ので
LFのみを出力する方法はちょっと不明です(^^;;
2. Reply: VC++

210.145.33.46

 
GEN さん
秀丸でC言語のソースファイルを作成して、EUCコードで保存すれば大丈夫ですよ。
あ、でも^MということはEUCコードでもただCRLFのCRが余分についてるだけですね。
もし秀丸でコンバートなりさせる時はEUCコード(改行=LF)でやってからUNIXに持っていくとうまく表示できるはずです。
3. Reply: VC++

nat020.ictnet.ne.jp

 
BlackBox さん
nkf -e < test.c > test_euc.c
4. Reply: VC++

c4350.isid.co.jp

 
よねよね さん
UNIX上での変換は BlackBoxさんが書かれていらっしゃいますので、私は DOS上で変換する方法を...ということで、私は QKCというソフトを使わさせていただいています。
→ http://www.vector.co.jp/vpack/browse/pickup/pw2/pw002903.html

もしくは簡単なスクリプトを作成するかですね。
   s/\015\012/\12/g
とか。
5. Reply: VC++

hmtx5.hitachi.co.jp

 
井宿 さん
sambaとか使ってるなら秀丸とかが楽ですけどね。
「上書き保存(改行=LF)」ってのが有るし。
あとはftpやtelnetでテキスト転送するとか。

#ゴミだ(笑)
6. Reply: VC++

proxy-f0.jaist.ac.jp

 
TX-Project さん
Unixのエディタがmule nemacs emacsなら、
M-x(Esc-x) replace-string
Replace string:にCTRL-Q CTRL-M
with:にリターンだけ
で消去できると思います。

7. Reply: VC++

203.140.11.9

 
たなべ さん
ftpでasciiモード転送にするのが一番楽です。