No.3ベストアンサー
- 回答日時:
ファイル名や引数に法則性があればファイル一覧の取得などで簡便に書ける可能性もありますが、詳細が不明なのでとりあえず力技で。
use strict;
use warnings;
while(<DATA>) {
chomp;
my($filename, $p) = split /\s+/;
system("./a.out -P $p -i ${filename}.wav -o ${filename}.cep");
}
exit;
__DATA__
test1_1 256
test2_1 500
No.2
- 回答日時:
表示がくずれるので、空白2文字を全角空白にしていることに注意。
#!/usr/bin/perl
use strict;
use warnings;
use Inline C => 'DATA';
if ($#ARGV < 0) {
$ARGV[0] = $0;
}
cat(@ARGV);
__DATA__
__C__
#include <stdio.h>
#include <stdlib.h>
void cat(SV* name1, ...) {
Inline_Stack_Vars;
int i;
FILE *fp;
char *file;
char ch;
for (i = 0; i < Inline_Stack_Items; i++) {
file = SvPV(Inline_Stack_Item(i), PL_na);
fp = fopen(file, "r");
if (fp == NULL) {
fprintf(stderr, "file open error %s\n", file);
}
else {
while (1) {
ch = fgetc(fp);
if (ch == EOF) {
break;
}
putc(ch, stdout);
}
fclose(fp);
}
}
Inline_Stack_Void;
}
---
$ cat tmp1.txt
A
B
C
$ cat tmp2.txt
D
E
F
$ perl -w Inline-C.pl tmp1.txt tmp2.txt
A
B
C
D
E
F
No.1
- 回答日時:
なにをしたいのかよくわからんのだけど, たんに「別のプログラムを実行したい」というだけ? もしそうなら system とか ope
n とかかな.ありがとうございます!
質問の内容をどう書いて良いのか分からず、あせっていたもので…
Cのプログラムを実行するときにオプションをつけて実行するのですが、
そのオプションの値を変えて複数のファイルを1つずつ実行していきたいと思っています。
./a.out -P 256 -i test1_1.wav -o test1_1.cep
./a.out -P 500 -i test2_1.wav -o test2_1.cep
のような作業を100以上あるファイル一つ一つ実行していくのはとても効率が悪いのでどうしたら良いのか分からないので質問させていただきました。
わかりにくくて申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで特定文字列から特定文字...
-
テキストファイルで提出とは?
-
openした後、closeしないでプロ...
-
Perlのエラーについてご教授く...
-
perlの構文でカンマの意味が分...
-
Perl の外部モジュールの利用方法
-
Perlでsprintf("%02d",$month)...
-
Perlでの文字列置換
-
フローチャート 九九
-
perl LWPでURLにアクセスした時...
-
perl 初等プログラミングについて
-
Perlで、「が」を、「...
-
Windows版のPerlについて
-
このファイルを開く方法で困っ...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INDIRECT 横に再度抽出したい
-
perlをバージョンアップしたら...
-
openした後、closeしないでプロ...
-
Perlで特定文字列から特定文字...
-
Wallpaper Engineでおすすめの...
-
Perlのエラーについてご教授く...
-
アルファベットに付いて質問し...
-
Strawberry Perl for Windows ...
-
bashスクリプト
-
テキストファイルで提出とは?
-
Perl の外部モジュールの利用方法
-
#!/usr/bin/perlで書きだしたCG...
-
Windows10においての『Perl』の...
-
perlのflock関数でロックをかけ...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlのrequireの動き方について...
-
画像が表示でnull; this.src
-
ターミナルで特定の文字と文字...
-
英数文字列のうちの数値を4桁に...
おすすめ情報