1|20|70|80|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//C++ Листинг #1 Перенос чисел из файла в вектор строк #include <iostream> #include <fstream> #include <string> #include <vector> using namespace std; int main() { ifstream file("input.txt"); vector<string> v; //Вектор строк string S; //Считываемое слово из файла while(getline(file, S, '|')) v.push_back(S); //Считывание в вектор с указанием разделителя for (unsigned int i=0;i<v.size();i++) cout<<v.at(i)<<"|\n"; //Вывод вектора на экран } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//C++ Листинг #2 Перенос чисел из файла в вектор строк #include <iostream> #include <fstream> #include <string> #include <vector> using namespace std; int main() { ifstream file("input.txt"); vector<string> v; //Вектор строк string S; //Считываемое слово из файла while(getline(file, S)) v.push_back(S); //Считывание в вектор чисел из файла for (unsigned int i=0;i<v.size();i++) cout<<v.at(i)<<"|\n"; //Вывод вектора на экран } |
Ошибка Однако
Когда пишешь «здесь ошибка», нужно УКАЗЫВАТь где, емае
Товарищ делал отдельную функцию. У товарища несколько ошибок.
1. Символ заключён в двойные кавычки: "\t"
2. Цикл while не завершён точкой-запятой.
Он хотел отталкиваться от вот этого: