Считывание символов из файла с++

103
01 декабря 2021, 04:50

Нужно считать N-ное кол-во символов из файла. Вопрос стоит в чем: Как узнать длинну строки в файле (когда слова разделены пробелом, то считывается только 1 слово, которое идет до пробела и всё) Испрльзовал fstream файловые потоки

Answer 1

Вот пример посимвольного чтения из файла:

#include <iostream>
#include <fstream>
using namespace std;
int main() {
    char sim;
    ifstream myfile("example.txt");
    int count = 19;
    int i = 0;
    if (myfile.is_open())
    {
        while (myfile.get(sim) && i<count)
        {
            cout << sim;
            i++;
        }
        myfile.close();
    }
    else cout << "Unable to open file";
    return 0;
}

Вывод

This is a line.
Thi

Если нужно найти количество символов в файле:

int main () {
streampos begin, end;
ifstream myfile("example.txt");
begin = myfile.tellg();
myfile.seekg(0, ios::end);
end = myfile.tellg();
myfile.close();
cout << "Length: " << (end - begin) << " symbols.\n";
}
Answer 2

Используйте i\ostringstreamдля этого. Кароме того, такой ответ уже был дан.

ответ

READ ALSO
Не работает программа C++

Не работает программа C++

Программа должна убирать лишние пробелы, посмотрел в отладчике, программа работает вроде норм, но потом где-то ломается и выдает ошибку, если...

231
Трассиврока лучей и мягкие тени, алгоритм генерации лучей внутри конуса (ray tracing + soft shadows)

Трассиврока лучей и мягкие тени, алгоритм генерации лучей внутри конуса (ray tracing + soft shadows)

Решил разобраться в трассировке лучейДля начала думаю все это дело реализовать чисто на процессоре, то есть при помощи обычного C++ кода, а затем...

141
Epoll не до конца читает данные из сокета

Epoll не до конца читает данные из сокета

После определенного количества посланных пакетов (отправляю части файла размером по 128 байт) этот код перестает принимать пакеты от клиентаКак...

178
Проблема с LU-разложением С++

Проблема с LU-разложением С++

Я написал код в соответствии с алгоритмом, но результат неверенСогласно алгоритму, мы должны указать размер матрицы и вручную заполнить...

302