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

Чтение текстовых файлов для новичков (getline) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Маршрутная перестановка. Замена switch-case http://www.cyberforum.ru/cpp-beginners/thread1179942.html
Здравствуйте. Программа уже написана и работает, но препод сказал, что нужно заменить switch-case. Подскажите, как эффективнее можно это сделать? Задача программы закодировать и раскодировать текст. Вот код: #include <iostream> #include <string> #include <fstream> #include <stdio.h> using namespace std;
C++ Из двоичного файла выбрать простые числа, расположенные после максимального значения в файле\С++ для начинающи Создать двоичный файл, куда записать n целых чисел. Из файла создать массив, элементы которого являются простыми числами и расположены после максимального значения файла. http://www.cyberforum.ru/cpp-beginners/thread1179941.html
Ряд Тейлора. В чем ошибка? C++
Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом dx с точностью . Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. ...
Определить количество элементов после первого нуля C++
В массиве А (n) (n <= 9) есть хотя бы один нулевой элемент. Определить количество элементов после первого нуля.
C++ Граф. Нужно доработать программу, не понимаю в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread1179926.html
Дан граф из N вершин, заданный списком смежности. Необходимо выяснить, соседствуют ли две заданные вершины u и v с третьей (отличной от них обеих). Программа компилируется, но не выводит в файл. Не понимаю, в чем проблема. Помогите, пожалуйста. #include "iostream" #include "stdlib.h" #include "fstream" #include "stdio.h" using namespace std;
C++ Как можно найти итерацию, на которой происходит "access violation reading location"? Ситуация такая что имеется функция которая вызывается в цикле около 1 млн. раз, в какой-то из итераций выскакивает исключение "access violation reading location" как можно найти ошибку ? а то перебирать все 1000 000 вызовов функции не хочется %) подробнее

Показать сообщение отдельно
zer0mail
2190 / 1873 / 187
Регистрация: 03.07.2012
Сообщений: 6,668
Записей в блоге: 1
19.05.2014, 07:17  [ТС]     Чтение текстовых файлов для новичков (getline)
Цитата Сообщение от zss Посмотреть сообщение
1. Вряд ли b: т.к. оно было зарезервировано для флоппи дисков
2. Слаш надо дублировать.
3. Под массив имеет смысл выделить память
1. Флоппи у меня нет, а b: RAM-диск
2. Согласен, в name записалось b:input.txt
3. Способ задать имя файла не принципиален
Цитата Сообщение от zss Посмотреть сообщение
Рекомендую buf сделать побольше, а после ввода принудительно писать терминальный символКод C++
1 buf[9]=0;
1.буфер специально сделан маленьким, чтобы показать, как можно правильно прочитать и обработать длиные строки (не влезающие в буфер).
Цель темы - не просто прочитать файл, а научиться правильно работать с getline и узнать про подводные камни.
2.getline всегда сама пишет терминальный символ
3.для моего буфера buf[9] за его границей (тоже распростаненная ошибка у новичков).
 
Текущее время: 14:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru