Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод содержимого произвольно заданного файла 
:(
    Опции темы
Julia9311
Дата 11.12.2012, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 6.12.2012

Репутация: нет
Всего: нет



Мне нужно написать программу, которая на экран выводит содержимое произвольно заданного файла. У меня есть программа, которая выводит заданный в программе файл, а как сделать так, чтобы выводился произвольно заданный файл? Помогите, пожалуйста!)

Код

#include <fstream>
#include <iostream>
using namespace std; 
int main()
{    
    
    char buff[50]; 
    ifstream fin("studio.txt"); 
    if (!fin.is_open())       
    cout << "Fail ne mothet bit oktrit!\n"; 
    
    else    
{    
        fin >> buff; 
        cout << buff << endl;  
        fin.getline(buff, 50);     
        fin.close();  
        cout << buff << endl;     
}    
    system("pause");    
    return 0;
}


Это сообщение отредактировал(а) Julia9311 - 11.12.2012, 17:59
PM MAIL   Вверх
NoviceF
Дата 11.12.2012, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 13.3.2012
Где: Ростов-на-Дону

Репутация: 2
Всего: 2



 smile Представил как в консоль рандомно выводится содержимое текстового файла  smile 
PM MAIL   Вверх
feodorv
Дата 11.12.2012, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(Julia9311 @  11.12.2012,  18:58 Найти цитируемый пост)
а как сделать так, чтобы выводился произвольно заданный файл?

Либо попросите пользователя ввести имя файла с консоли, либо передавайте имя файла как аргумент вызова Вашей программы, при этом программа модифицируется так:
Код

int main( int argc, char **argv)
{
  if( argc <= 1 )
  {
    cout << "Usage: proga filename" << endl;
    return 0;
  }

  ifstream fin( argv[1] ); 
...
}


Но в любом случае Ваш код выводит всего лишь первую строку файла, но никак не содержимое.


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Julia9311
Дата 11.12.2012, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 6.12.2012

Репутация: нет
Всего: нет



А если пользователь вводит имя файла с консоли, то как тогда будет модифицироваться программа? ) Я пыталась так делать, но у меня ничего не получилось=(
PM MAIL   Вверх
feodorv
Дата 11.12.2012, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(Julia9311 @  11.12.2012,  21:57 Найти цитируемый пост)
А если пользователь вводит имя файла с консоли, то как тогда будет модифицироваться программа?

Ну, можно так сделать:
Код

    char fileName[260];
    cout << "Enter file name: ";
    cin >> fileName;
    cout << "file name is " << fileName << endl;

    ifstream fin(fileName); 


Это сообщение отредактировал(а) feodorv - 11.12.2012, 21:35


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Julia9311
Дата 11.12.2012, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 6.12.2012

Репутация: нет
Всего: нет



feodorv, спасибо большое! Все получилось!  smile 
PM MAIL   Вверх
NoviceF
Дата 11.12.2012, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 13.3.2012
Где: Ростов-на-Дону

Репутация: 2
Всего: 2



Цитата(Julia9311 @  11.12.2012,  23:12 Найти цитируемый пост)
feodorv, спасибо большое! Все получилось!


И файл даже читается целиком?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.