Нужно занести символы из файла в символьный массив. После запуска программы срабатывает точка останова, ошибка

 #include <iostream>
#include <fstream>
int len(char* ch) {
    int i = 0;
    while (ch[i] != '\0') {
        i+=1;
    }
    return i;
}
int main() {
    
    std::ifstream file("lab.txt");
    if (!file.is_open()) {
        std::cout << "Файл не открыт!";
    }
    else {
        int n = 0;
        char* str;
        char ch;
        str = new char[n];
        int count1 = 0;
        std::cout << "Stroka:" << std::endl;
        while (!file.eof()) {
            file>>str;
            int count = 0;
            for (int i = 0; i<len(str); i++) {
                std::cout << str[i];
            }
        }
        delete[] str;
    }
    file.close();
    return 0;
}

Ответы (0 шт):