void num_chars(vector<string> words)
{
ifstream fin("textfile.txt");
if (fin.fail())
{
error("Could not open file for fin");
}
char z = fin.get();
int char_count = 0;
while (!fin.eof())
{
++char_count;
z = fin.get();
}
cout << words[1] << " contains " << char_count << " characters. \n\n";
}
Я не уверен, почему char z является неиспользуемой переменной. Я думал, что мне нужно инициализировать его до цикла while, чтобы я мог начать с первого символа в текстовом файле и постоянно получать следующие символы. Также жаль, если форматирование для блоков кода неверно, не знаете, как это сделать правильно.
Вы только назначили значение переменной z, будь то перед циклом или в цикле, но вы не использовали значение (скажем, его печать или использование для любых манипуляций), поэтому предупреждение показывает, что переменная неиспользованными.
Неиспользуемый не означает, что он не используется в программе или ему не присвоено какое-либо значение, неиспользуемое означает, что переменная бесполезна прямо сейчас.
z
, никогда не используется ни для чего.words
содержит менее двух элементов.