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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Транспонировать матрицу (сделать строки столбцами) http://www.cyberforum.ru/cpp-beginners/thread1184105.html
Транспонировать матрицу (сделать строки столбцами)
C++ Из исходного файла сформировать массив, в котором вначале расположить четные, а затем нечетные числа Нужно написать программу на уровне первого курса. Помогите наивной первокурснице) Вот задание(написать на С++) Создать двоичный файл, куда записать n целых чисел. Из исходного файла сформировать массив, в котором вначале расположить четные, а затем нечетные числа. Определить номера наибольшего нечетного и наименьшего четного компонентов. http://www.cyberforum.ru/cpp-beginners/thread1184099.html
Организовать перебор всех возможных сочетаний C++
Затрудняюсь с алгоритмом. Как можно организовать перебор всех возможных группировок? Имеется несколько романов одного писателя. Для каждого из них известен объем (число страниц). Для издания сочиннения романы надо сгруппировать в пары. Каждая пара будет печататься в одном томе. Если число романов нечетно, то один печатается в отдельном томе. Требуется найти такую группировку, при которой объем...
Работа с матрицей. Сравнение строк и столбцов C++
Здравствуйте. Помогите пожалуйста реализовать сравнение каждой строки со всеми столбцами. Предположим есть матрица 3х3: 3 0 2 1 6 0 0 4 0 нужно сравнить количество нулей в строке с количеством нулей в столбце, т.е. 1 строку сравниваем с 1 столбцом, потом ее со вторым столбцом и т.д.
C++ Бинарный поиск для char http://www.cyberforum.ru/cpp-beginners/thread1184084.html
Здравствуйте, сделал программу для поиска заглавных и строчных букв в вводимом с клавиатуры тексте. Ищет отлично и без проблем, но нужно сделать еще бинарный поиск. Вводимую строку сортирует, подскажите, как сделать теперь бинарный поиск? #include "stdafx.h" #include <iostream> #include <conio.h> #include <cctype> using namespace std; void bin_s(char* c) {
C++ Вывести числа, которые почти равны друг другу (их разность меньше 0,01) Здравствуйте. Занимаюсь С++ по книге Бьерна Страуструпа. Помогите решить задачу: Напишите программу, содержащую вектор и цикл while, которая выводит числа, которые почти равны друг другу(их разность меньше 0,01). При этом сначала следует вывести меньшее число, затем большее. Мой код: int main() { vector<double> numbers; double number; while(cin>>number) подробнее

Показать сообщение отдельно
Григорий Карпов
 Аватар для Григорий Карпов
4 / 4 / 0
Регистрация: 14.07.2012
Сообщений: 138
21.05.2014, 22:48     Не удаётся прочитать файл
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru