2012-04-18 18 views
0

2つのテキスト出力ファイルを1つのテキストファイルにマージしようとしています。2つのファイルを1つのテキストファイルにマージするにはどうすればよいですか?

ファイル1:

fin=fopen('d://box1.txt','wt'); 
fprintf(fin,' Hello \n'); 

ファイル2:

fin=fopen('d://box2.txt','wt'); 
fprintf(fin,'welcome \n'); 

任意の考え?

+0

だから何が問題なのですか? – Praetorian

+0

@Prætorian2つのファイルを1つのテキストファイルにマージする方法は?それはMacの方法で動作します。あなたが代替1つを持っているなら、それはあなたの助けのために偉大な – mecaeng

答えて

6

私はそれを簡単に行う方法がないと思います。しかし、あなたはシステムコマンドを使用することができます。

Windowsの場合:

system(type a.txt b.txt >ab.txt) 

Linuxの:

system(cat a.txt b.txt >ab.txt) 

いけない、彼らはあなたの現在のディレクトリにない場合は、ファイルのパスを置くことを忘れて! これは動作します:

fin=fopen('D:\box1.txt','wt'); 
fprintf(fin,' Hello \n'); 
fclose(fin) 

fin=fopen('D:\box2.txt','wt'); 
fprintf(fin,'welcome \n'); 
fclose(fin) 

system('type D:\box1.txt D:\box2.txt >E:\box12.txt') 
+0

thxです。しかし、それはmatlabで動作しないようです。 – mecaeng

+0

私は後で編集したコードで試してみたところ、 – Mac

+0

最後の編集がうまくいきました。本当にたくさん:) – mecaeng

関連する問題