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

Запись в файл (трабблы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислительная геометрия на С http://www.cyberforum.ru/cpp-beginners/thread130171.html
Заданы координаты N точек. Определить те две точки, проведенная через которые прямая делит имеющиеся точки пополам.
C++ Написать функцию convert (преобразовать) Написать функцию convert (преобразовать), получающую один параметр date типа строки, содержащий значение календарной даты в форме мм/дд/гг (месяц/день/год). Например, 14 декабря 1990 года будет изображено как 12/14/90. Задача функции состоит в преобразовании полученного значения к форме ‘Месяц, день, год’. Так результатом преобразования даты из примера должно стать ‘Декабрь, 14, 1990’... http://www.cyberforum.ru/cpp-beginners/thread130170.html
сортировка C++
нужно отсортировать элементы диагоналей матрицы(двумерный массив) расположенных выше главной по возрастанию, а ниже главной по убыванию, сортировку оформить как отдельную функцию... алгоритм: нужно считывать элементы матрицы подиагонально, переписывать их в одномерный массив, его отсортировать через функцию, а затем записываем отсортированные элементы обратно... сама функция сортировки уже...
vector dynamic_cast C++
Хорошее решение? или есть более изящней? #include <vector> using namespace std; class A{virtual ~A(){}} class B : public A{virtual ~B(){}} int main(){ vector<A*> aa; vector<B*> bb; // заполнение вектора aa
C++ Написать программу, которая позволяет осуществить ввод матрицы произвольного размера http://www.cyberforum.ru/cpp-beginners/thread130154.html
Написать программу, которая позволяет осуществить ввод матрицы произвольного размера и выполнить следующие операции: - добавление к данной матрице любого количества столбцов; - циклическую перестановку местами строк в полученной матрице; - умножить полученную матрицу на число, введенное с клавиатуры. Добавлено через 2 минуты Пишу курсовик на языке Си) вроде начал, но чет не работает.
C++ Передача вектора в функцию. Сабж. #include <iostream> #include <vector.h> void show (); // ? int main () { vector <int> vec(10,1); подробнее

Показать сообщение отдельно
yuik
0 / 0 / 0
Регистрация: 27.11.2009
Сообщений: 11

Запись в файл (трабблы) - C++

15.05.2010, 22:46. Просмотров 377. Ответов 2
Метки (Все метки)

Здравствуйте. Есть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
setlocale(LC_ALL,"russian");
    char ch1, ch=' ';
    fstream infile, outfile;   
infile.open("Fishlog.txt", ios::in);          //открываю исходный файл
outfile.open("FishlogOut.txt", ios::app);//открываю файл куда записываю
while(!infile.eof()){                           //Иду по файлу,считываю его по символам, проверяю
    infile>>ch1;
    if(ch1==' ')                             // Если пробел - запись пробела
        outfile<<ch;
    if(ch1==':')                            //Если ":" записываю пробел
        outfile<<ch; 
      else{
         outfile<<ch1;}              // Иначе считанный символ
}
infile.close();
outfile.close();
}
Есть текст в формате:
"Плотва:555:Червь:Озеро:Под сенью клена:1047:6-30:253
Красноперка:245:Червь:Озеро:Под сенью клена:1030:7-30:230
Плотва:296:Червь:Озеро:Под сенью клена:1047:8-20:230"
Так 601 строка, 51 килобайт.

Проблемы:
-Не считывается пробел. Т.е. "Под сенью клена" становится "Подсеньюклена".
-Отрабатывается только 191 строка. На 192 все обрывается, кроме того Notepad++ показывает какую-то фигню:

http://s39.***********/i086/1005/81/e8bad9e271b6.png
обратите внимание на последнюю строку.

В чем проблема? И как сделать что бы все работало?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru