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

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

Войти
Регистрация
Восстановить пароль
 
Григорий Карпов
 Аватар для Григорий Карпов
4 / 4 / 0
Регистрация: 14.07.2012
Сообщений: 141
#1

Не удаётся прочитать файл - C++

21.05.2014, 22:48. Просмотров 132. Ответов 1
Метки нет (Все метки)

C++ (Qt)
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
struct Str
{
    int Numb;
    char Name[30];
    int Time;
};
 
int GetData()
{
    FILE *f;
    if ((f = fopen("D:\\Str.txt", "r")) == NULL)
    {
        printf("Не удалось открыть файл \n");
        return 0;
    }
    else
    {
        int count = 0;
        char c;
 
        while (!feof(f)) {
            if ((c = fgetc(f)) == '\n' || c == EOF) {
                count++;
            }
        }
 
        Str *Str1 = new Str[count];
 
        for (int i = 0; i < count; ++i) {
            fscanf(f, "%d%s%d", &(Str1[i].Numb), Str1[i].Name, &(Str1[i].Time));
        }
        fclose(f);
 
        for (int i = 0; i < count; ++i) {
            printf("%d%s%d\n", &(Str1[i].Numb), Str1[i].Name, &(Str1[i].Time));
        }
    }
    return 0;
}
В итоге выводит набор непонятных чисел и символов, а содержание файла такое:
10 Строка1 21
15 Строка2 14
8 Строка3 20
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2014, 22:48     Не удаётся прочитать файл
Посмотрите здесь:

C++ Нужно прочитать файл
Как прочитать весь файл? C++
составить программу,которая создает файл, состоящий из 10 значений типа int. прочитать файл и вычислить сумму его элементов C++
Открыть файл, прочитать, записать C++
Прочитать файл scanf C++
Microsoft Visual C++ 2010 Express - не компилируются приложения. Ошибка "Не удаётся найти файл" C++
Как прочитать двоичный файл C++
Прочитать бинарный файл C++
C++ Прочитать файл и создать функцию
C++ Прочитать файл
C++ Не удаётся открыть файл в бинарном режиме

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5411 / 4807 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.05.2014, 00:03     Не удаётся прочитать файл #2
После подсчёта строк rewind(f) сделайте.
Yandex
Объявления
22.05.2014, 00:03     Не удаётся прочитать файл
Ответ Создать тему
Опции темы

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