私はインターネットをしばらく検索していましたが、C++でのファイル入力のために見つけることができるのは、ファイル名を知っているときだけです。C++でのファイル入力
私は、ファイルから0より大きい2つの数値の加算を実行するプログラムを作成しようとしていますが、scanfまたはcinは使用していません。私はファイルをメモリにロードしたいが、この状況に関して私が見つけることができるすべてのコードはファイル名の知識を必要とする。ファイルは、1行に2つの整数でフォーマットされ、スペースで区切られ、複数の整数行があります。プログラムは2つの数値の和を出力します。私はscanfで簡単にこれを行うことができますが、大量のファイルを与えられた場合は、そのファイルをメモリにロードします(後でマッピングを保存します)。
ファイルをメモリにロードすると、私はファイル名がわからないので、問題が生じます。私はプログラムがそうのように実行しますが、ほとんど生、および基本的なC++ IOのフォーム使用することにしたい:どのように私はファイルとして全体の「boatloadofnumbers」を取るために私のプログラムを開始すると
./myprog < boatloadofnumbers
を、私はすることができますread()のようなより基本的な関数を使いますか? (また、上記の方法は、入力を渡す?何と呼ばれている?)
int main(){
int a,b;
while (scanf("%i,%i",&a,&b)>-1){
printf("%i\n",(a+b));
} //endwhile
return 0;
} //endmain
'C++のファイル入力で見つけられるのは、ファイル名を知っているときだけです。ファイルから読み込みしようとしていて、そのファイルが何を呼び出すのかわからない場合、あなたは完全にSOLです。明らかに。 –
標準入力から読み込みますが、ファイルから読み込むことはありません。シェルがあなたのためにリダイレクトしています。 –
@KerrekSB私は見る..しかし、データを読む別の方法はありますか?私はファイルが与えられた場合、私はいくつかのファイル操作を行うことができると思ったが、私はもうそれが事実ではないと思う。私は、scanfよりも基本的な入力方法で作業しようとしていました。数値ではなく、より大きなスケールでデータを読むことができるようになっています。正しい方向に向けることができると思いますか? –