Minha missão é escrever um programa em C++ para contar a frequência de todas as letras em um arquivo de texto e exibir os resultados mais tarde. Eu sou muito novo para C++, eu sei C básico muito bom, mas este novo professor para C++ não é tão bom de um professor até agora. Ele disse que ele iria ensiná-la como uma classe onde ninguém viria a saber de qualquer conhecimento prévio do C++, C apenas básica, mas depois quando ele dá a lição de casa e um começo para ele usa um monte de coisas no programa que nunca vi antes. Por exemplo, ifstream e instream. Eu nunca vi fluxos antes e realmente não sei como usá-los.
Aqui está o que até agora tem programa sábio:
# incluem<string>
usando o namespace std;
int main () {
lineBuffer de seqüência de caracteres;
String FileName;
cout<"\nEnter name="" of="" file="" to="" process:="" ";=""></"\nEnter>
getline(CIN,filename);
ifstream inMyStream; //Open meu fluxo de arquivo
se (inMyStream.is_open()) {
//Create uma matriz para armazenar a letra conta
int upperCaseCount [26] = {0};
int lowerCaseCount [26] = {0};
//Read o arquivo de texto
enquanto (! inMyStream.eof()) {
//Get uma linha de texto
getline (inMyStream, lineBuffer);
//Read através de cada letra a lineBuffer
Char oneLetter;
para (int n = 0; n< linebuffer.length();="" ++n="" )="">
{
oneLetter = char (lineBuffer [n]); //Get uma carta
se (oneLetter > = 'A' && oneLetter<='Z') {="" decide="" if="" it="" is="" a="" capital="" letter=""></='Z')>
upperCaseCount[int(oneLetter)-65] + +; //Make a partida de índice da matriz de contagem
se (oneLetter > = 'a' && oneLetter<='z') {="" decide="" if="" it="" is="" a="" lower="" case="" letter=""></='z')>
lowerCaseCount[int(oneLetter)-97] + +; //Make a partida de índice da matriz de contagem
}
}
}
inMyStream.close(); //Close o fluxo de arquivos
//display as contagens
para (int i = 0; i< 26;="" i++)="">
cout< char(i="" +="" 65)="">< "\t\t"="">< uppercasecount[i]="">< endl;="">
cout< char(i="" +="" 97)="">< "\t\t"="">< lowercasecount[i]="">< endl;="">
}
else cout< "file="" error:="" open="" failed";="">
retorno 0;
}
Quando eu compilo o programa eu recebo os seguintes erros:
homework1.c: na função 'int main ()':
homework1.c:36: erro: esperado primária-expressão antes 'else'
homework1.c:36: erro: esperado '; 'else'
homework1.c:38: erro: esperado '}' no final da entrada
Qualquer ajuda seria apreciada!</string>