Прежде всего, я только начинающий, и это мой первый C++
учебный класс
Скажем, если у меня есть массив под названием result[500]
У меня уже есть входной поток под названием ifstream
Как я могу сохранить весь контент (в основном это все числа и операторы и пробелы между двумя, но нам нужны только числа и операторы) в массив.
например, файл:
3 4 2 1 - 5
придет к
result[]= {3,4,2,1,-,5}
Кто-нибудь может мне помочь с этой проблемой?
Заранее спасибо!!!
смотреть на std::fstream
:
Чтение:
std::ifstream ifs("data.txt");
for (int i = 0; i < N; ++i)
{
ifs >> array[i];
}
Хранение:
std::ofstream ofs("data.txt");
for (int i = 0; i < N; ++i)
{
ofs << array[i] << " ";
}
Вы должны использовать цикл for, чтобы перебрать все элементы и вывести их в очередь за одним, добавляя любое форматирование по вашему желанию.
Если вы замените READ_FROM_STREAM
с вашим кодом чтения потока, то это должно делать это более или менее.
int i = 0;
int x = 0;
while(x = atoi(READ_FROM_STREAM)) {
array[i++] = x;
}
Вы, вероятно, должны также проверить, что i<MAX_ARR_SIZE
или похожие.
Каждая из этих строк — это ключевые слова, по которым вы можете искать в Интернете и самостоятельно найти решение, чтобы вы могли изучать c ++.
удачи