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

Открыть, сохранить, закрыть файл - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.85
КуДрЯшЕчКа
2 / 2 / 1
Регистрация: 01.11.2009
Сообщений: 60
06.10.2010, 17:03     Открыть, сохранить, закрыть файл #1
программа осуществляет обработку данных из файла.Главное меню имеет вид:
1)файл
2)редактировать документ
3)...
Вид меню "Файл":
1)открыть
2)сохранить
3)закрыть.
вопрос вот в чем, как осуществить отдельно все пункты меня "файл"? что должны делать эти функции?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
06.10.2010, 17:22     Открыть, сохранить, закрыть файл #2
Встречный вопрос: программа консольная/оконная?
КуДрЯшЕчКа
2 / 2 / 1
Регистрация: 01.11.2009
Сообщений: 60
06.10.2010, 17:33  [ТС]     Открыть, сохранить, закрыть файл #3
консольная.
romex
 Аватар для romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
06.10.2010, 17:59     Открыть, сохранить, закрыть файл #4
Ну это же просто текстовый редактор.
1Открыть - значит занести имя файла в память проги, и скопировать содержимое файла в буфер.
2Сохранить- значит записать содержимое буфера в файл с именем из пункта 1
3 Закрыть - очистить буфер, удалить имя из памяти

2)редактировать документ
- работа над буфером, сдесь все будет посложнее, хотя все тоже просто.
Наш буфер - строка. Что нам нужно?
1 реализовать удаление символа из любого места
2 реализовать добавление символа в любое место
3 зарезервировать клавишу выхода из редактирования
4 вывод инфы на экран. При этом нужно знать кол-во символов в строке и столбце консоли. Это нужно для передвижения курсора по экрану...
5 И т.д.

Задачка на первый взгляд сложноватая, но только на первый. Свою не дам, потерял... тем более она линуховая...
КуДрЯшЕчКа
2 / 2 / 1
Регистрация: 01.11.2009
Сообщений: 60
06.10.2010, 18:24  [ТС]     Открыть, сохранить, закрыть файл #5
да, собстенно редактирование я знаю как делать, а вот с первыми тремя пунктами-проблема...
все равно спасибо)
romex
 Аватар для romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
06.10.2010, 18:45     Открыть, сохранить, закрыть файл #6
К примеру...
C
1
2
3
4
5
6
7
8
9
10
// открыть - 
puts("enter file name");
scanf("%s",filename);
fp=fopen(filename,"r");
while(c!=EOF){
   bufer[i]=c;
   i++;
   fscanf(fp,"%c",&c);
}
fclose(fp);
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.10.2010, 07:09     Открыть, сохранить, закрыть файл #7
C
1
2
3
4
5
    while (c != EOF) {
        bufer[i] = c;
        i++;
        fscanf(fp, "%c", &c);
    }
не, когда файл закончится, в c ничего не сохранится и там будет предыдущее значение
то есть цикл повиснет на последнем символе файла
Svett
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 3
07.10.2010, 13:19     Открыть, сохранить, закрыть файл #8
А если попробовать вместо fscanf функцию putc.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2010, 03:26     Открыть, сохранить, закрыть файл
Еще ссылки по теме:

C++ Чем открыть файл cсv файл в текстовом документе?
Открыть файл, прочитать. Все, что находится после двоеточия перенести в другой файл C++
C++ Как открыть файл xlsx и сохранить в txt?

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.10.2010, 03:26     Открыть, сохранить, закрыть файл #9
C
1
2
    while ((c = getc(ifp)) != EOF)
        bufer[i++] = c;
Yandex
Объявления
08.10.2010, 03:26     Открыть, сохранить, закрыть файл
Ответ Создать тему
Опции темы

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