Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 07.07.2013
Сообщений: 39
1

Пользователь вводит имя файла, программа выводит содержимое файла с указанием номеров строк.

19.07.2013, 13:11. Просмотров 3000. Ответов 5
Метки нет (Все метки)

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

Help me.

Добавлено через 1 минуту
Для этой задачи нужно применить файловые потоки класса fstream

 Комментарий модератора 
В названии темы кратко отражается ее основная суть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2013, 13:11
Ответы с готовыми решениями:

Пользователь вводит путь к папке и маску файлов. Также пользователь вводит имя результирующего файла
Пользователь вводит путь к папке и маску файлов. Также пользователь вводит имя результирующего...

Пользователь вводит имя файла, программа подсчитывает, сколько в нём гласных букв
Пользователь вводит имя файла, программа подсчитывает, сколько в нём гласных букв.

Напишите программу, которая выводит на экран содержимое файла и выводит сумму чисел файла
Напишите программу, которая выводит на экран содержимое файла D:\numbers.txt. и выводит сумму...

Программа не выводит на экран содержимое файла
Разрабатываю программу, в которой нужно ввести строку для шифрования, затем зашифровать эту строку...

5
Грамотный. Безпорно.
16841 / 9738 / 1875
Регистрация: 27.09.2012
Сообщений: 24,139
Записей в блоге: 2
19.07.2013, 13:29 2
Допилите до разумного:
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
#include <windows.h>
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
 
int main (){
   SetConsoleCP ( 1251 );
   SetConsoleOutputCP ( 1251 );
   std::string path;
   std::ifstream inputFile;
   do {
      std::cout << "File path -> ";
      std::getline ( std::cin , path );
      inputFile.open ( path.c_str ( ) );
        if( inputFile.is_open ( ) ) {
           break;
        }
        std::cout << "Can not open file\n" << path << std::endl;
   } while ( true );
    std::string tempString;
    size_t stringCount = 0;
    while ( std::getline ( inputFile , tempString ) ){
        std::cout << std::setw ( 3 ) << std::setfill ( '0' ) << std::right << ( ++stringCount ) << ". " << tempString << "\n";
    }
}
Пользователь вводит имя файла, программа выводит содержимое файла с указанием номеров строк.
2
178 / 23 / 7
Регистрация: 16.05.2013
Сообщений: 181
19.07.2013, 13:57 3
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
31
32
33
34
35
36
37
#include <iostream> // std::cout, std::cin
#include <fstream>  // std::ifstream
#include <clocale>  // setlocale( LC_ALL, "Rus" );
#include <cstdlib>  // system( "pause" );
 
int main( int argc, char * argv[] ) {
    setlocale( LC_ALL, "Rus" );
    
    char file_name[24];
    std::cout << "Введите имя файла: "; std::cin >> file_name;
    
    std::ifstream file;
        do {
            
            std::cout << "\nФайл не найден.\n"
                      << "Введите имя файла: ";
            std::cin >> file_name;
            file.open( file_name );
            
            if( file.good() )
                break;
        } while( true );
        
    char   strBuff[124][124];
    int    n_strok = 0;
    
    std::cout << "\n";
    while( !file.eof() ) {
        file.getline( strBuff[n_strok], sizeof( strBuff[n_strok] ));
        std::cout << n_strok+1 << "  " << strBuff[n_strok] << "\n";
    ++n_strok;
    }
    std::cout << "\n";
    
system("pause");
return 0;
}
Пользователь вводит имя файла, программа выводит содержимое файла с указанием номеров строк.
2
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
19.07.2013, 15:47 4
Croessmah, Нету имени, От себя добавлю, оба ваши варианта по своему хороши

Добавлено через 2 минуты
Они, можно сказать одинаковые, я думаю что разница в ваших программах только в том что у господина Croessmah каждая строка начинается с 0, или двух 0, ну это в зависимости от числа, а у Нету имени каждая строка начинается с правильного номера, т.е. первая строка - 1, вторая - 0 и т.д....
0
178 / 23 / 7
Регистрация: 16.05.2013
Сообщений: 181
19.07.2013, 16:12 5
Даниил1991, я пользуюсь висуал студио 2008, а там я не нашел функций редактирований как у Croessman

Добавлено через 4 минуты
Ах да, еще я так понял, микросовт под себя переписал половину функций библиотеки iostream так что с std::string моим методом работать нельзя требует wchar_t

Добавлено через 2 минуты
Ах да, еще я так понял, микросовт под себя переписал половину функций библиотеки iostream так что с std::string моим методом работать нельзя требует wchar_t
0
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
19.07.2013, 16:31 6
Нету имени,

Не по теме:

Не стоило повторять два раза))

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2013, 16:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Программа, которая выводит содержимое файла
Помогите написать программу, которая на входе получает путь до файла (ввод с клавиатуры) И выводит...

Программа тест, не выводит содержимое файла
Имеется программа-тест, после нажатия кнопки &quot;загрузить файл&quot;(txt в котором хранятся вопросы и...

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

Пользователь вводит цифру. Программа выводит её представление прописью
Две задачки, помогите пожалуйста. Заранее спасибо ^_^ 2. Пользователь вводит цифру. Программа...


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

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

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