Я знаю это тупой вопрос!
Но я просто НЕ МОГУ понять, как читать мои файлы в массив по одному слову за раз, используя c ++
Вот код того, что я пытался сделать - с некоторой попыткой вывода.
void readFile()
{
int const maxNumWords = 256;
int const maxNumLetters = 32 + 1;
int countWords = 0;
ifstream fin;
fin.open ("madLib.txt");
if (!fin.is_open()) return;
string word;
while (fin >> word)
{
countWords++;
assert (countWords <= maxNumWords);
}
char listOfWords[countWords][maxNumLetters];
for (int i = 0; i <= countWords; i++)
{
while (fin >> listOfWords[i]) //<<< THIS is what I think I need to change
//buggered If I can figure out from the book what to
{
// THIS is where I want to perform some manipulations -
// BUT running the code never enters here (and I thought it would)
cout << listOfWords[i];
}
}
}
Я пытаюсь получить каждое слово (определенное пробелом между словами) из файла madLib.txt в массив listOfWords, чтобы затем я мог выполнять некоторые символьные манипуляции со строками символов.
Очевидно, что я могу читать из файла и передавать его в строковую переменную - НО это не задание (Да, это для класса кодирования в колледже)
Я прочитал из файла, чтобы получить целые числа в массив - но я не совсем понимаю, как применить это здесь ...