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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ballscrash
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 14
#1

Чтение файла - C++

15.03.2013, 20:55. Просмотров 542. Ответов 5
Метки нет (Все метки)

Добрый день) Прошу помощи по поводу чтения файла.
По сути: к примеру есть файл txt и в нем данные. Вопрос: как вывести эти данные на экран(на консоли)?
Пользуюсь Microsoft Visual C++ 2010
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 20:55     Чтение файла
Посмотрите здесь:

Чтение из файла - C++
FILE *fp; char gf, a1, a2, a3; int a, i, j, k; fp = fopen ("database.txt", "r"); do { fscanf (fp, "% %* % %* %s", a1,...

Чтение из файла - C++
Добрый день, нужна помощь! Нужно прочитать данные из файла. Как я понимаю они записаны структурой, ну или хотя бы в структуру их будет...

Чтение файла - C++
Доброго времени суток. Пишу программу которая может читать каждый символ файла. #include<iostream> #include<fstream> ...

Чтение с файла - C++
Всем добрый день. Вот хотелось бы научиться считывать с файла текст и цифры в разные переменные. Пример: (в файле записано) Привет...

Чтение из файла - C++
Доброго времени суток! Предстоит такая задача, дан файл, в котором записана дата и курс валюты (через пробел) в следующем виде: ...

Чтение из файла!) - C++
ребят снова нужна ваша помощь! задача звучит так.... Дан текст произвольной длины определить сколько в нём повествовательных предложений,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yTpO
5 / 5 / 0
Регистрация: 15.03.2013
Сообщений: 67
15.03.2013, 21:02     Чтение файла #2
C
1
2
3
4
5
6
7
8
9
10
FILE *f;  //Описание файловой переменной
f=fopen(m,"r");  //Открытие файла в режиме "r" - только чтение
if(f==NULL)  //Проверяем, открылся ли файл, если значение NULL - ошибка открытия.
{
      puts(Rus("\n\n\n\n\n\n\n\n\n\n\n\t\t\tОшибка открытия файла"));//Вывод сообщения об ошибке
}
else  //Иначе...
{
      //ТУТ ТВОЙ ВЫВОД ИНФОРМАЦИИ
}
Ballscrash
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 14
15.03.2013, 21:04  [ТС]     Чтение файла #3
спасибо,а можно с самого начала кода. Может какие еще библиотеки подключать надо ?
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
16.03.2013, 13:59     Чтение файла #4
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream>
#include <iterator>
#include <vector>
#include <algorithm>
#include <iostream>
int main(){
    std::fstream file("input.txt",std::ios::in | std::ios::binary);
    file.seekg(0,std::ios::end);
    std::vector<char> vec(file.tellp());
    file.seekg(0,std::ios::beg);
    file.read(&vec[0],vec.size());
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<char>(std::cout));
    return 0; 
}
yTpO
5 / 5 / 0
Регистрация: 15.03.2013
Сообщений: 67
17.03.2013, 02:43     Чтение файла #5
Это отрывок из моей курсовой. Смотрите, обрезал работу с файлом. Извините, если что-то лишнее.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<stdio.h>
#include<math.h>
#include<windows.h>
#include<conio.h>
#include<string.h>
char bufRus[256];
char* Rus(const char*text)
 {
 CharToOem(text, bufRus);
 return bufRus;
 }
 
main()
{
    system("color 70" );
    char s[80],fn[2];
    float x[100],y[100],z[100];
    int i,n,vib,vfn;
    FILE *f;
    float srx,sry,sxk,syk,sx,sy;
    
 
     puts(Rus("\nВведите имя подгружемого файла: "));
     scanf("%s",&fn);
     f=fopen(fn,"r"); //Открыть файл для чтения
     printf(Rus("\nПоиск файла %s...\n"),fn);
     Sleep(1500);
     if (f==NULL) //Проверяем, открылся ли файл, если значение NULL - ошибка открытия
         printf(Rus("\nОшибка! Файл не найден!\nНажмите Enter для выхода"));
     else
         {
            printf(Rus("\nФайл %s открыт!\n"),fn);
            fgets(s,80,f);
            i=0;
            Sleep(1500 );
            system("cls");  
 
            while(!feof(f)) //Пока не конец файла, выполнять следуещее
            {
               fgets(s,80,f); //Считываем строку, не более 80 символов.
               z[i]=atoi(&s[0]);
               x[i]=atof(&s[5]);
               y[i]=atof(&s[13]);
               i++; //Увеличиваем счетчик элементов на единицу
            }
            n=i; //Запоминаем количество элементов массива
             printf(Rus("    Зависимость реализации шоколада торговой марки\n"));
             printf(Rus("         'Спартак' от расходов на рекламу\n"));
             puts("\t\xda\xc4\xc4\xc4\xc4\xc2\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc2\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xbf");
             puts(Rus("\t\xa6Годы\xa6 Реалиация,\xa6  Расходы на   \xa6"));
             puts(Rus("\t\xa6    \xa6  млн.р.   \xa6рекламу, млн.р.\xa6"));
             puts("\t\xc3\xc4\xc4\xc4\xc4\xc5\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc5\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xb4");
             for(i=0;i<n;i++)
                 printf("\t\xb3 %2.0f \xb3%7.0f    \xb3%10.1f     \xb3\n",z[i],x[i],y[i]);
             puts("\t\xc0\xc4\xc4\xc4\xc4\xc1\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc1\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xd9");  
         }
     fclose(f);
    }
    getch();
    return(0);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2013, 02:47     Чтение файла
Еще ссылки по теме:

чтение из файла - C++
Задача состоит в том,чтобы считать данные из файла,который содержит только целые числа со знаком,записать их в массив и вывести в консоль. ...

Чтение из файла - C++
Доброго времени суток! Хочу разобраться с чтением и файла на с++. С добавлением и чтением всего содержимого понятно. Но я не могу...

Чтение из файла - C++
Извините, опять этот вопрос, но почему не работает программа? Нужно считать из файла цифры и записать их в матрицу и поменять минимальные и...

Чтение файла - C++
Как в си прочитать файл побайтово?


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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
7164 / 4330 / 632
Регистрация: 29.11.2010
Сообщений: 11,763
17.03.2013, 02:47     Чтение файла #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream ifs("input.txt"); // создаем объект ifstream для считывания
    if (!ifs) // если не удалось создать
    {
        std::cerr << "No file!\n";
        return 1; // программа возвращает ошибку
    }
    int x;
    while(ifs >> x) // пока считалось
        std::cout << x << " "; // выводим на экран
}
Yandex
Объявления
17.03.2013, 02:47     Чтение файла
Ответ Создать тему
Опции темы

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