0 / 0 / 1
Регистрация: 20.02.2011
Сообщений: 8
1

Работа с файлами

20.02.2011, 22:27. Показов 620. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Помогите, пожалуйста с задачей -- я в С++ совсем чайник. Просто хотя бы подскажите каким методом делать или пример какой-нибудь дайте.
Надо, чтобы программа принимала 1 параметр командной строки -- имя файла, в котором содержится список дел.
Я так поняла, что это выглядит приблизительно так: (подскажите, если что не правильно)

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
#include <iostream>
#include <fstream>
#define MAX 105
using namespace std;
 int main( void )
{
    FILE *file;
    char fname[30];
    char result;
    cout << "Enter file name" << endl;
    gets (fname);
    file = fopen(fname,"r");
    if (file==0 && result != EOF) {
        cout << "Can't open file" << fname << endl;
        return 0;
    }
 
 int i=0;
     while ( i<MAX) {
         result = fgetc(file);
         cout << result;
         i++;
     }
     fclose (file);
 }
(Простите за все ужасные ошибки -- я действительно совсем новичок и делала все наобум) ->
А в файле должен быть список дел -- по одному на строку в формате:
<Начальное время> <Конечное время> <дело>. Пример:

12:30 16:40 работа
13:00 14:00 обед
16:30 17:00 встреча

А вывести программа должна в консоль время начала и конца пересечения событий и сами события, пример:

13:00 14:00 работа + обед
16:30 16:40 работа + встреча

(Я понимаю это как структуру, но не знаю как связать считывание с файла и работу со структурными элементами).
Помогите, пожалуйста, заранее огромное спасибо!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2011, 22:27
Ответы с готовыми решениями:

работа с файлами на с++
помогите сделать задачу. условие: правила записи текста в файл: в первом файле слова...

Работа с файлами
Здраствуйте! Мне нада прочитать в структуру данные из файла.Вот сам файл: ...

Работа с файлами
Плиззз.Помогите.Нужно создать каталог файлов и занести в отдельный файл файлы с заданной...

работа с файлами
где char data должно быть чтение из файла.Пример как я это реализовал тут //функция шифрования...

1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
21.02.2011, 06:05 2
Цитата Сообщение от Ксюха21
Надо, чтобы программа принимала 1 параметр командной строки -- имя файла
C
1
int main(int argc, char *argv[])
C
1
2
    if (argc > 1)
        printf("%s\n", argv[1]);
argv[1] можно передавать в fopen()

время можно переводить в секунды, чтобы удобнее сравнивать и вычислять продолжительность

похоже это пересечения
из этого
12:30 16:40 работа
13:00 14:00 обед
16:30 17:00 встреча

получилось это
13:00 14:00 работа + обед
16:30 16:40 работа + встреча


структура может быть такой
C
1
2
3
4
5
6
7
8
struct time {
    int hour, min;
};
 
struct arrang {
    struct time start, end;
    char name[NAMESIZE];
};
подводный камень - это пересечение всех дел, имена начнут заполнять name[] и оно может переполниться
в то же время нельзя делать громадный размер для name, так как структура arrang подразумевает хранение одного дела
на первых порах можно просто проверять массив на переполнение, на вторых же придётся делать динамическое выделение памяти

у тебя код по большей части сделан на C, на C++ он вообще по-другому делается (думаю, ты не поймёшь код на C++)
1
21.02.2011, 06:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2011, 06:05
Помогаю со студенческими работами здесь

Работа с файлами
Есть файл file.txt и он содержит 3 числа, розделенных пробелом, например, 3 2 0.1 Как считать...

Работа с файлами
Проблема с связыванием программы с файлом Нужно, чтобы данные считывались из файла, а не вводились...

Работа с файлами. С++
Доброго времени суток. В программировании полный ноль. Мог бы мне кто нибудь, объяснить как...

Работа с файлами
Всем привет. Дано условие: перенести в новый файл текст таким образом, чтобы в него были записаны...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru