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

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

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

Чтение с файла C++
Чтение из файла. C++
Чтение из файла 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
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 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);
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
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     Чтение файла
Ответ Создать тему
Опции темы

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