2016-11-11 8 views
0

現在、私はMP3ファイルのグループから特定の情報を取得しようとしていますが、現在私はMP3を保持するcygwin64ファイルと単純にコード行が所定の位置にあると私は入力してcygwinのコマンドラインで実行し、「thing.c」とき単一のコード行は、それが何を出力するので、それが含まれていプログラムの出力を読み込んで文字列として保存し、元のプログラムでその文字列を使用する

FILE * fp; 

が含まれている.Cファイルそれはフォルダの内容の情報であるようです。それが出力する。例えば、私が何をしたいのか

home:              sticky, directory 
lib:              directory 
sbin:              directory 
setup-x86_64.exe:           PE32+ executable  (GUI) x86-64 (stripped to external PDB), for MS Windows 
song.mp3:             Audio file with  ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz,  JntStereo 
song1.mp3:             Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo 
thing.c:             ASCII text, with CRLF line terminators 
thing.txt:             empty 

は、私はその後、私のCファイルで使用して変更し、新しい変更された情報をプリントアウト再できる文字列にその出力を引くことができるようです。しかし、私は出力が本当にどこから来ているのか、それをどうやって取得したり、出力を.txtファイルとして保存したり、Cファイルに戻したりすることができるのか分かりません。 アドバイスありがとうありがとうございます!

+0

この質問はほとんど意味がありません。 thing.cが何か意味のあることをするためには、2つ以上の行、主な機能とファイルを実行可能ファイルにコンパイルする方法が必要です。 –

答えて

0

このファイルは実際にはCファイルではありません。 Cygwinにいるので、大文字と小文字を区別しないファイルシステム(NTFS)で動作する可能性が高いです。そのため、.cファイルを実行すると、Cygwinのfileコマンドが実行されています。あなたが変数を宣言しようとしたように(明らかに)、ちょうど 'file * fp'コマンドが実行されています。残りの出力の後にfp: Cannot open "fp"またはそれに類するものが得られたと思います。

これはC関連のものではありませんが、シェルによってスクリプトとして解釈されています。

Cでこれをやりたいのであれば、学ぶべきことがたくさんあるように思えます。おそらく、あなたが望むものを達成するためのシェルスクリプトを書いている可能性があります。私はそれを使用したことはありませんが、mp3infohttps://github.com/jaalto/cygwin-package--mp3info)は、MP3ファイルからタグ情報を取得するために存在します。あなたは、あなたが望む正確な情報を入手したり、出力をsedawk、または他の多くのツールにパイプすることができます。

関連する問題