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

Вывести текст - C++

Восстановить пароль Регистрация
 
onspeed
2 / 2 / 0
Регистрация: 22.07.2010
Сообщений: 29
23.07.2010, 11:06     Вывести текст #1
Имеется текстовой файл с несколькими строчками разных размеров.
Нужно вывести текст на экран с помощью fopen
Буду благодарен за помощь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
23.07.2010, 11:33     Вывести текст #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
int main()
{
    const int name_s(100);
    char name[name_s], c;
    printf("Enter name of file: ");
    fgets(name,name_s,stdin);
    name[strlen(name)-1]=0;
    FILE* f;
    if( (f=fopen(name,"r"))==NULL){
        printf("Cannot open file: %s\n",name);
        return 0;
    }
    while(!feof(f))
    {
        c=fgetc(f);
        printf("%c",c);
    }
    printf("\n");
    return 0;
}
Вводишь имя файла программа тебе выводит его содержимое
onspeed
2 / 2 / 0
Регистрация: 22.07.2010
Сообщений: 29
23.07.2010, 11:36  [ТС]     Вывести текст #3
А где должен лежать файл?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
23.07.2010, 11:37     Вывести текст #4
Без явно указанного пути, в папке с проектом.
onspeed
2 / 2 / 0
Регистрация: 22.07.2010
Сообщений: 29
23.07.2010, 11:43  [ТС]     Вывести текст #5
Запускаю программу, спрашивает имя файла, я ввожу - окно сразу закрывается
Пробовал добавить гетчар, не работает
Файл положил туда где и проект \
Qwerty_coder
29 / 29 / 2
Регистрация: 14.12.2009
Сообщений: 79
23.07.2010, 12:36     Вывести текст #6
onspeed, имя файла вводить таким образом, например: hello.txt
Добавил в код задержку экрана

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 <stdio.h>
#include <string.h>
#include <conio.h>
 
int _getch();
 
int main()
{
        const int name_s(100);
        char name[name_s], c;
        printf("Enter name of file: ");
        fgets(name,name_s,stdin);
        name[strlen(name)-1]=0;
        FILE* f;
        if( (f=fopen(name,"r"))==NULL){
                printf("Cannot open file: %s\n",name);
                return 0;
        }
        while(!feof(f))
        {
                c=fgetc(f);
                printf("%c",c);
        }
        printf("\n");
    _getch();
        return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2010, 12:52     Вывести текст
Еще ссылки по теме:

C++ Вывести текст в конце программы
Вывести русский текст C++
Вывести в консоль русский текст C++

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

Или воспользуйтесь поиском по форуму:
onspeed
2 / 2 / 0
Регистрация: 22.07.2010
Сообщений: 29
23.07.2010, 12:52  [ТС]     Вывести текст #7
Все работает, большое спасибо.
Yandex
Объявления
23.07.2010, 12:52     Вывести текст
Ответ Создать тему
Опции темы

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