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

Строки и файлы - C++

Восстановить пароль Регистрация
 
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
18.06.2011, 13:05     Строки и файлы #1
Помогите... Написать программу, которая считывает содержимое указанного .txt файла и выводит его содержимое на экран, нумеруя при этом строки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2011, 13:05     Строки и файлы
Посмотрите здесь:

Строки и файлы C++
Строки и файлы C++
Строки и файлы C++
Файлы и строки C++
строки, файлы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.06.2011, 13:09     Строки и файлы #2
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <fstream>
#include <sstream>
int main(){
    std::ifstream in("input.txt");
    unsigned k = 0;
    for (std::string line;std::getline(in,line);)
        std::cout << ++k << ": " << line << std::endl;
    return 0;
}
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
18.06.2011, 13:13     Строки и файлы #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
#include <iostream>
#include <fstream>
#include <string>
 
int main( int argc, char * argv[] )
{
    std::ifstream File_input ( "input.txt", std::ifstream::in );
    
    std::string Line;
    int index = 1;
    
    std::getline ( File_input, Line );
    
    while ( File_input )
    {
        std::cout << index++ << " " << Line << std::endl;
        std::getline ( File_input, Line );
    }
 
    File_input.close();
    
    std::cin.get();
    return 0;
}
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
18.06.2011, 13:17  [ТС]     Строки и файлы #4
не совсем понятно)))
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.06.2011, 13:18     Строки и файлы #5
Цитата Сообщение от Kizuru Посмотреть сообщение
не совсем понятно)))
А вам на си надо?
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#define MAXSIZE 100
int main(){
    FILE *in=fopen("input.txt","r");
    unsigned k=0;
    for (char line[MAXSIZE];fgets(line,MAXSIZE,in);)
        printf("%d: %s",++k,line);
    return 0;
}
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
18.06.2011, 13:31  [ТС]     Строки и файлы #6
да ^_^

Добавлено через 12 минут
чет оно все равно не выводит)))
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.06.2011, 13:36     Строки и файлы #7
Цитата Сообщение от Kizuru Посмотреть сообщение
да ^_^

Добавлено через 12 минут
чет оно все равно не выводит)))
Попробуйте так
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#define MAXSIZE 100
int main(){
        FILE *in=fopen("C:\\\\boot.ini","r");
        unsigned k=0;
        for (char line[MAXSIZE];fgets(line,MAXSIZE,in);)
                printf("%d: %s",++k,line);
        return 0;
}
Либо другой, нужный вам файл пропишите
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2011, 13:52     Строки и файлы
Еще ссылки по теме:

строки и файлы C++
Файлы и строки C++
C++ Строки и файлы

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

Или воспользуйтесь поиском по форуму:
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
18.06.2011, 13:52  [ТС]     Строки и файлы #8
Цитата Сообщение от diagon Посмотреть сообщение
Попробуйте так
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#define MAXSIZE 100
int main(){
        FILE *in=fopen("C:\\\\boot.ini","r");
        unsigned k=0;
        for (char line[MAXSIZE];fgets(line,MAXSIZE,in);)
                printf("%d: %s",++k,line);
        return 0;
}
Либо другой, нужный вам файл пропишите
Спасибо большое, все получилось =)

Добавлено через 9 минут
Вот переделано под мой уровень =)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
void main()
{
    system("color 0A");
    setlocale(LC_ALL,"");
    char path[100];
    cout << "Введите путь и имя файла: ";
    cin.getline(path,100);
    OemToCharA(path,path);
        
        FILE *a=fopen(path,"r");
        int i=0;
        for (char line[100]; fgets(line,100,a);)
        {
                cout << ++i << ": " << line << "\n\n";
        }
        system("pause");
}
Yandex
Объявления
18.06.2011, 13:52     Строки и файлы
Ответ Создать тему
Опции темы

Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru