С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
#1

Ввод в файл - C++

12.02.2013, 19:40. Просмотров 211. Ответов 0
Метки нет (Все метки)

Парни, у меня задача написать программу, которая работает через командную строку. ПРога читает поток ввода, и полученные символы записывает в файл, и останавливается тогда, когда в потоке встречается "#".
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
#include <fstream>
#include <cstdlib>
int main(int argc, char * argv[])
{
    if(argc==1)
    {
        cerr<<"Usage: "<<argv[0]<<" filename[s].\n";
        exit(0);
    }
    ofstream fout;
    char ch;
    fout.open(argv[1]);
    if(!fout.is_open())
    {
        cerr<<"ERROR!\a\a\a\n";
        exit(1);
    }
    cout<<"Enter a symbols (or # to quit): ";
    while(cin.get()!='#')
    {
        cin.get(ch);
        if(ch!='#')
            fout<<ch;
    }
    fout.close();
    system("pause");
    return 0;
}
Дело в том, что прога ничего не записывает, а почему - я никак не могу понять . Помогите, пожалуйста, разобраться

Добавлено через 17 минут
Вот, только что исправлял, что получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
#include <fstream>
#include <cstdlib>
int main(int argc, char * argv[])
{
    if(argc==1)
    {
        cerr<<"Usage: "<<argv[0]<<" filename[s].\n";
        exit(0);
    }
    ofstream fout(argv[1],ios::out|ios::app);
    char ch;
    if(!fout.is_open())
    {
        cerr<<"ERROR!\a\a\a\n";
        exit(1);
    }
    cout<<"Enter a symbols (or # to quit): ";
    while(cin.get()!='#')
    {
        cin.get(ch);
        if(ch!='#')
            fout<<ch;
    }
    fout.close();
    system("pause");
    return 0;
}
Теперь прога записывает ввод, но некорректно (символы некоторые "глотает"). И еще одно - прога почему-то создает файл, вместо того, чтобы записать в существующий. Как быть ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2013, 19:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод в файл (C++):

Файл: Изменить программу таким образом чтобы ввод исходных данных осуществлялся из файла, результат также должен выводиться в файл - C++
Помогите разобраться с этой проблемой, исходную задачу я написал, а вот как считать из файла не получается. Необходимо изменить программу...

Ввод в файл - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; using namespace std; void main() { std::ifstream out; ...

Ввод в файл С++ - C++
Здравствуйте данная программа создает тест который нужно пройти при введении вопросов и ответов происходит проблема если я пишу к примеру...

Ввод\вывод в файл - C++
Здравствуйте! Подскажите пожалуйста, как ПРАВИЛЬНО организовать ввод и вывод в файл в С++.И ещё,подскажите как в файле при чтении или...

запись и ввод в файл - C++
Проблема: запись и ввод инфы в файл. Что у меня не так? Код: #include &quot;stdafx.h&quot; #include&lt;stdio.h&gt; #include &lt;fstream&gt; ...

Ввод-вывод в файл на C++ - C++
Есть txt файл &quot;semiya.txt&quot;, в котором есть список: мама папа брат сестра (в столбике). Надо создать другой txt файл...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2013, 19:40
Привет! Вот еще темы с ответами:

ВВод в файл срочно - C++
народ нужно ввести в файл итог из данного выражения for(i=0;i&lt;n;i++) cout&lt;&lt;p&lt;&lt;setw (3); cout&lt;&lt;endl&lt;&lt;&quot;min=&gt;&quot;&lt;&lt;min&lt;&lt;endl; ...

Ввод данных в файл - C++
Всем привет. Возникла вот такая проблема. вот часть программы точней функция из программы, ну тут все понятно. char frazza; ...

Ввод вывод в файл - C++
у меня задание Написать программу на языке C++, осуществляющую чтение из файла содержащего 10 целых чисел, кратных вашему номеру в журнале...

Файл ввод-вывод - C++
У меня есть задача в которой нужно: 1) Скопировать в файл F2 только те строки из F1, которые начинаются с символа заданного...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.