コンパイル時に a.out と入力するとエラーが出てしまいます。
テキストファイルを複数 (最大で255個) 書き込むC言語のプログラム「f.c」を作成しまして
それらのファイルは全て cygwin/home という場所に保存されます。
ただ、ファイルの中身は多くの文字が並ぶので(最大 500列 × 70000行 程度)
全てのファイルを書き込むには時間がかかりすぎてしまいます。
a.out を使って プログラム内にある
scanf("a=", &a);
scanf("b=", &b);
これらの変数 a,b を出力し
実行結果で書き込まれるファイルを
データとして出力する方法が知りたいのですが
(この方法をバッチ処理というのでしょうか?)
$ cc f.c (← 実行結果の際のコンパイル)
その次に
a.out と入力するとエラーが起きます。
a.out の使い方や意味を調べてもいまいち理解し難く困っております。
さきほど言った scanf で値を決める a,b を プログラム内で決めるのではなく
a.out a b
と入力してデータを出力させるには
どのようにすればよいのでしょうか?
なぜエラーしてしまうのかも教えて頂けないでしょうか?
長々と質問してしまいすみません。
どうか ご回答 よろしくお願いします。
No.3ベストアンサー
- 回答日時:
「ファイルの中身は多くの文字が並ぶので(最大 500列 × 70000行 程度)全てのファイルを書き込むには時間がかかりすぎてしまいます。
」といったところで, 内容を全部書かないわけにはいかないよね? だとしたら, 何をどう高速化したところでそのための時間は絶対に必要.
最低限「現状どのようにしているのか」が分からなければ答えようもありません.
「a.out を使って プログラム内にある
scanf("a=", &a);
scanf("b=", &b);
これらの変数 a,b を出力し
実行結果で書き込まれるファイルを
データとして出力する方法が知りたい」
が何を言っているのかよくわからんし, そもそもこの scanf は間違ってる.
No.2
- 回答日時:
ちょっと誤解があるような。
コマンドライン引数 (a.out a b みたいな使い方)にも、バッチ処理(シェルを使ったものはシェルスクリプトと呼びます)にも、処理を高速にするような機能はありません。
あらかじめ実行したいコマンドを全て書いて、自動で実行させることで、実行終了を待って次のコマンドを入力して...とやる手間が無くなって、その時間別のことをしていてもよい、という意味で、時間を有効に使うことはできますが。
コマンドライン引数とバッチ処理を誤解していました。
a.out という単語こだわっていましたが
高速で書き込みできる方法さえあれば、どのような方法でも良いので
その処理法を調べてみたいと思います。
ご回答、ありがとうございます。
No.1
- 回答日時:
> a.out と入力するとエラーが起きます。
まず、次の点をはっきりしてください
このような質問をする時の基本です。
・あなたがその作業をしたのは、どんな環境ですか?
OSはなんですか?なにかのソフトを動かしてますか?
・その「エラーが起き」たときに、画面にどんなエラーメッセージが表示されますか?
どんなエラーでも、まずはエラーメッセージを読むことが解決への第一歩です。
そのメッセージによっては、まったく逆の対処法が必要な場合もあるのです。
質問から推測すると....
cygwin/home というディレクトリから、Windows上でCygwin環境で作業しているのだと思われます。
・CygwinのCコンパイラ(gcc, ccはgccの別名として登録されている)が出力する実行形式のファイルは、通常は、拡張子がexeになります。オプション無しで実行したなら、a.exeになります。
a.outではありません。
・エラーメッセージは「command not found」ではないでしょうか?
このメッセージは読んだ通りの「コマンドが見付からない」エラーです。
ファイルa.outが無いのですから、あたりまえです。
このメッセージを読んだら、まずは ls でファイルがあるかどうかを確認するのが、普通でしょう。
そうすれば、a.outなど無くて、a.exeがあることに気付いたはずです。
・a.exeにしても、やはりエラーになることが予想されます。
Cygwin環境での動作はUnix環境に準じます。
Unix系OSでは、『明記しない限り、カレントディレクリにある実行ファイルを実行しません』
Windowsのコマンドプロンプトだと、実行ファイルと同じディレクトリにCDすれば、実行ファイル名だけで実行できます。
しかし、Unix系の環境では、
./a.exe
のように、「カレントディレクトリの実行ファイル」であることを明示する必要があります。
以上のことは、推測して書きました。
しかし、コンパイラや実行環境やエラーメッセージが違えば、まったく役に立たない情報です。
>a.out a b
>と入力してデータを出力させるには
>どのようにすればよいのでしょうか?
コマンドライン引数 argv argc main関数
と言ったキーワードで検索してください。
環境は全て ご推測どおりです。
質問が不十分だった点については反省し、今後気をつけたいと思います。
./a.exe で実行はできるのですが
ファイルの書き込みのスピードを上げるために
どういう処理をすればよいのか困っていました。
調べたところ、 a.out バッチ という単語が出てきたので
どのように扱えば良いのかを更に調べたのですが分からず終いで質問しました。
コマンドライン引数 argv argc main関数 という単語を調べてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
VC++から引数付きexeファイルの...
-
eclipseで作ったプログラムを他...
-
VBAでEXEファイルを動かす方法...
-
OLE又はDDEを使うVISUAL BESIC...
-
xismoについてです!開こうとす...
-
LINK : fatal error LNK1104に...
-
コンパイル ./aと./a.out の違い
-
64bit環境で32bitのodbc参照
-
ファイル名の先頭が数字だと駄...
-
VBS形式ファイル:ダブルクリッ...
-
Visual C++からMATLABを呼び出...
-
コンポーネント`MSCOMM32.cox'...
-
Web上からExeを実行する場合に...
-
exeファイルをすぐに終了させな...
-
COMとユーザの対話型しりとりプ...
-
javaの実行形式jarファイルでの...
-
WScript.Echo と msgbox
-
コマンドプロンプトにてスター...
-
MDBファイルをCSV出力したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
JavaScriptでコマンドプ...
-
OLE又はDDEを使うVISUAL BESIC...
-
VC++から引数付きexeファイルの...
-
VBAでEXEファイルを動かす方法...
-
LINK : fatal error LNK1104に...
-
64bit環境で32bitのodbc参照
-
WScript.Echo と msgbox
-
batからexeを実行し戻り値を受...
-
VBAでMP3を鳴らしたい
-
コマンドプロンプトで外のexeや...
-
batからexeを起動した際の戻り...
-
VBS形式ファイル:ダブルクリッ...
-
jarファイル実行時の環境変数の...
-
JAVA .jarファイルに再圧縮する...
-
jarファイルとjava.exeの関連付...
-
VBSでEXCELのXLSTARTにあるマク...
-
コンポーネント`MSCOMM32.cox'...
-
ローカルのHTMLからexeファイル...
-
c/c++ ビルドしたにもかかわら...
おすすめ情報