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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает. Натолкните на мысль, что исправить ? http://www.cyberforum.ru/cpp-beginners/thread1031358.html
Определить минимальное значение n > 0, для которого очередное слагаемое по модулю не превышает E > 0 при нахождении результата согласно одной из формул: Задача - Есть кое-какая наработка,...
C++ задача с функциями задача: Разработать функцию вычисления корней квадратного уравнения и функцию проверки этих корней по теореме Виета. Используя эти две функции найти корни двух квадратных уравнений. http://www.cyberforum.ru/cpp-beginners/thread1031356.html
Задача со структурами C++
задача: Кто лучше учится в группе - мальчики или девочки? нужно по 5 фамилий со стороны и у каждого одна средняя оценка
C++ Дана строка из 20 символов. вывести из неё латинские строчные буквы
Дана строка из 20 символов. Вывести из нее на печать только строчные буквы латинского алфавита.
C++ Задача по указателям http://www.cyberforum.ru/cpp-beginners/thread1031283.html
Есть два числа int. Составить их так, чтобы получить long из этих двух чисел int. (сделать с помощью указателей)
C++ Ошибка при компиляции #include <iostream> #include <string> #include <cstdlib> #include <cstdio> #include <algorithm> #include <vector> using namespace std; typedef vector<string> Text; подробнее

Показать сообщение отдельно
инкремент
12 / 12 / 2
Регистрация: 13.10.2013
Сообщений: 37

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

06.12.2013, 22:09. Просмотров 537. Ответов 2
Метки (Все метки)

Есть код:

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), в нём всё работает как надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru