2016-03-28 57 views
2

C programım aracılığıyla bir test dosyası çalıştırmaya çalışıyorum, ancak bir hata yapıyor gibi görünüyor.Bir komut dosyası aracılığıyla bir giriş txt dosyası Komut İstemi'nde bir çıkış txt dosyasına nasıl çalıştırılır?

Programım stdin/stdout, yani çalışması gerekiyor. Kod Bloklarının normal "Oluştur ve Çalıştır" açılır penceresinden çalıştırdığımda, dosya içeriklerini kopyalayarak mükemmel çalışır. Komuta çalıştırdığınızda Ama çalışmıyor

input.txt <maze.c> output.txt 

gibi istemi. Her üç dosyayı da masaüstüne koydum ve oraya ulaşmak için cd Desktop'ı kullandım. Bu satırı çalıştırdığımda, giriş dosyasını açar ve çıktı dosyasını boş bırakır.

Herhangi bir öneriniz var mı?

+0

Derleme işleminizden emin misiniz? 'Maze.c', dosyanın ikili olmadığını, ancak kaynak kodun jsut olduğunu öne sürüyor. Ayrıca, linux/windows üzerinde misiniz? –

+0

C derlenmiş bir dildir. Bunun anlamı, kaynak kodunu almanız, .exe dosyasını almak için derleyiciyi kullanmanız ve sonra exe dosyasını çalıştırmanız gerekir. – hyde

+1

Hatamın bunun için işaret ettiğinden dolayı teşekkür ederiz. Çalışan maze.exe çok daha anlamlı! – Burns

cevap

2

komut olmalıdır:

$ prog_name <input_file> output_file

değil:

Ayrıca

$ input_file <prog_name> output_file

, maze.c kaynak kod değil, derlenmiş yanlısı olduğunu gram.

+1

Yani, soruda ne yazılırsa, OP muhtemelen 'maze.exe < input.txt > çıktı.txt' – hyde

+0

Ah istiyor! Tam olarak Bromind'i arıyordum. – Burns

+0

Bu, programıma ve ne koşmam gerektiğine özgüdür! Sağol hyde! – Burns