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

Вывод в файл из командной строки по указанному в ней пути - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры, нумерация полей структуры http://www.cyberforum.ru/cpp-beginners/thread1223849.html
Добрый день, у меня есть задачка, она решена. Но меня попросили "предусмотреть нумерацию полей структуры, например 1)Имя:Петр и тд.". Напечатал, как просили сделать, в итоге сказали не правильно - доделай. Пожалуйста подскажите, помогите, не до конца понимаю, что требуется от меня. Написать программу составления карточки на студента с динамиским распределением памяти для имени и фамилии на...
C++ Записать имена созданных файлов в другой файл { system("cls"); cout<< "Enter file name: "; char filename = { 0 }; cin >>filename; FILE* file = fopen(filename, "w"); cout <<(file != NULL ? "File created\n" : "Cannot create file\n"); char rus; for (int i = 0; i < count; i++) //для каждой строки { http://www.cyberforum.ru/cpp-beginners/thread1223821.html
C++ Нужна библиотека Winmm.lib
Помогите не могу никак найти библиотеку winmm.lib, можете дать мне силку
C++ Изменение радиус вектора, программа не хочет откликаться на виджет слайдер
доброго времени суток , проблема в том что программа не хочет откликаться на виджет слайдер #include cpp "mainwindow.h" #include "ui_mainwindow.h" #include <QtGui> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
C++ Fflush(stdin) по-разному работают в unix и windows http://www.cyberforum.ru/cpp-beginners/thread1223802.html
Собственно, код: #include <iostream> #include <cstdio> using namespace std; int main() { char word1, word2; cout << "Input word1: " << endl;
C++ Сортировка массива: сначала положительные элементы, потом - отрицательные Сделать динамическаий массив ,указатели си++ Балансовый отчет содержит N позиций.Распечатать вначале значения всех положительных балансов, а затем значение всех отрицательных. подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
07.07.2014, 14:35     Вывод в файл из командной строки по указанному в ней пути
Здравствуйте! Нужно написать программу, которая копирует вводимый с клавиатуры код (до эмулированного конца файла) в файл, имя которого будет передано в командной строке.

Вот мое решение:

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
#include <iostream>
#include <fstream>
#include <string>
 
int main(int argc, char* argv[])
{
    using namespace std;
    if (argc != 2)
    {
        cout << "INVALID CMD ARGUMENTS.\n";
        exit(EXIT_FAILURE);
    }
    else
    {
        char ch = '0';
        ofstream fout(argv[1]);
        cout << "Enter a text: " << endl;
        while (fout.is_open() && cin.eof())
        {
            cin.get(ch);
            fout << ch;
        }
    }
    cout << "Output is complete!\n";
    system("pause");
    return 0;
}
Но при вызове в командой строке (сначала пишу адрес программы, потом название файла), программа сразу пишет Output is complete! и не дает ввести ничего. Если cin.eof заменить любым другим условием (например ch != 'z') то после ввода он пишет Output is complete!, но вывода не происходит. Объясните пожалуйста, в чем проблема.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru