Форум программистов, компьютерный форум CyberForum.ru

Прочитать N первых символов из файла - C++

Восстановить пароль Регистрация
 
инкремент
 Аватар для инкремент
12 / 12 / 2
Регистрация: 13.10.2013
Сообщений: 37
06.12.2013, 22:09     Прочитать N первых символов из файла #1
Есть код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <fstream>
using namespace std;
 
int main() {
    char buf[5];
    ifstream ifs;
    ifs.open("C:\\testfile.txt");
    ifs.getline(buf, 5);
    cout << buf;
    ifs.close();
}
Есть файл C:\testfile.txt с содержимым hello my friend.

Код выше должен прочитать первые 5 символов из файла. В консоль должно вывестись "hello", но почему то выводится только "hell". Почему так?

Добавлено через 3 минуты
Попробовал read вместо getline - в консоли вывелось "hello╨■#" Мне нужно без этих кракозябр.

Добавлено через 30 минут
Всё, тему можно считать закрытой. Я попробовал тот же код, но уже в C++ Builder (до этого использовал MinGW), в нём всё работает как надо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 22:09     Прочитать N первых символов из файла
Посмотрите здесь:

Прочитать последовательность символов C++
Прочитать первые 10 символов каждой строки из файла C++
Осуществить сравнение первых n символов двух строк C++
C++ как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?
Удалить из i-ой строки файла i первых символов C++
Прочитать строку длиной 5 символов C++
Прочитать строку из файла, разделить слова и вывести количество символов C++
C++ Замена первых двух символов во всех string полях

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.12.2013, 22:11     Прочитать N первых символов из файла #2
C++
1
char buf[5];
Для '\0' места нет (если читать "hello")
C++
1
ifs.getline(buf, 5);
Прочитает 5 - 1 символов и добавит '\0'.
инкремент
 Аватар для инкремент
12 / 12 / 2
Регистрация: 13.10.2013
Сообщений: 37
07.12.2013, 12:57  [ТС]     Прочитать N первых символов из файла #3
alsav22, спасибо, но проблема уже решена
Yandex
Объявления
07.12.2013, 12:57     Прочитать N первых символов из файла
Ответ Создать тему
Опции темы

Текущее время: 18:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru