私はこのプログラムでかなり苦労しています (以下のコードを参照)。それは想定されています:
26 個のコンポーネントの配列を作成して、アルファベットの 26 文字の文字数を計算し、行数の変数を作成します。
テキストを含み、プログラムへの入力として使用される ASCII (またはテキスト) ファイルを作成します。
そのファイルを「textinput」と呼び、出力を「textoutput」というファイルに保存します。
誰が私が間違っているのか教えてもらえますか? 「ファイルが見つかりません」というエラーが表示され続けます。
#include <iostream>
#include <cstdio>
#include <iomanip>
#include <cstdlib>
#include <fstream>
using namespace std;
int main()
{
int lineCount = 0;
int letterCount[26];
for(int i = 0; i < 26; i++)
letterCount[i] = 0;
ifstream infile;
infile.open("textinput.txt", ios::in);
if(!infile)
{
cerr<<"File does not exist."<<endl;
exit(1);
}
ofstream outfile;
outfile.open("textoutput.txt", ios::out|ios::binary);
if(!outfile)
{
cerr<<"File cannot be opened."<<endl;
exit(1);
}
char data[100];
outfile<<data;
while(infile>>data)
{
outfile<<data<<endl;
}
while(infile)
{
char ch1 = infile.get();
if(ch1 == '\n')
{
lineCount++;
continue;
}
int asciiNum = (int)ch1;
if(asciiNum > 96)
{
asciiNum = asciiNum - 97;
}
else
{
asciiNum = asciiNum - 65;
}
letterCount[asciiNum]++;
}
infile.close();
outfile.close();
system("PAUSE");
return 0;
}