私の最近の宿題は、テキストファイルを読み取り、行数、単語数、文字数を出力するプログラムを書くことです。
始めたばかりですが、今やろうとしているのは、ユーザーにファイル名を入力させるだけで、ファイルが開きます。これは私の動作しないコードです。明らかな何かが欠けているに違いありません。ストリームと文字を「入力」関数に渡そうとしているだけです。
ポインタはありますか?
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
//Define functions.
void input(ifstream& fin, char& fileName);
int main()
{
ifstream fin;
char fileName[20];
input(fin, fileName);
return 0;
}
void input(ifstream& fin, char& fileName)
{
cout << "Input file name: ";
cin >> fileName;
fin.open(fileName);
if(fin.fail())
{
cout << "The file: " << fileName << " does not open." << endl;
exit(1);
}
//return;
}