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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.85
КуДрЯшЕчКа
2 / 2 / 1
Регистрация: 01.11.2009
Сообщений: 60
#1

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

06.10.2010, 17:03. Просмотров 3672. Ответов 8
Метки нет (Все метки)

программа осуществляет обработку данных из файла.Главное меню имеет вид:
1)файл
2)редактировать документ
3)...
Вид меню "Файл":
1)открыть
2)сохранить
3)закрыть.
вопрос вот в чем, как осуществить отдельно все пункты меня "файл"? что должны делать эти функции?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2010, 17:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Открыть, сохранить, закрыть файл (C++):

Открыть файл и сохранить туда любую информацию - C++
У меня небольшой вопрос. Как с помощью сишных функций работы с файлами, организовать открытие файла и сохранение туда любой информации?? ...

Как открыть файл xlsx и сохранить в txt? - C++
Написать консольное windows приложение на Visual C++ со следующим функционалом: - на вход программы (в виде параметров командной строки)...

Открыть бинарный файл(.ехе) и сохранить часть байтов в текст - C++
Всем привет. Задача такая: нужно прочитать .exe. в конце его есть некие спецсимволы, которые мне нужно прочитать. Например они...

Как открыть/закрыть дверцу CDROM? - C++
Ну вобщем-то как??? И еще вопрос как отследить выключение компьютера и предотвратить его?

Нужно закрыть поток thread и открыть новый для sleep - C++
// Text string copied from RJ TextEd char* szRaw = " /Thread...java/lang/Throwable..1 javax/microedition/io/Connection ...

Открыть и закрыть файл exe через определенное время - C++
Извините за тупой вопрос. Мне нужно просто открыть экзешник и со временем,например 5 секунд,чтобы сам просто закрылся. То есть просто...

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

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

Задачка на первый взгляд сложноватая, но только на первый. Свою не дам, потерял... тем более она линуховая...
1
КуДрЯшЕчКа
2 / 2 / 1
Регистрация: 01.11.2009
Сообщений: 60
06.10.2010, 18:24  [ТС] #5
да, собстенно редактирование я знаю как делать, а вот с первыми тремя пунктами-проблема...
все равно спасибо)
0
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);
0
accept
4822 / 3243 / 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 ничего не сохранится и там будет предыдущее значение
то есть цикл повиснет на последнем символе файла
0
Svett
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 3
07.10.2010, 13:19 #8
А если попробовать вместо fscanf функцию putc.
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.10.2010, 03:26 #9
C
1
2
    while ((c = getc(ifp)) != EOF)
        bufer[i++] = c;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2010, 03:26
Привет! Вот еще темы с ответами:

Файл: Открыть файл в режиме «а+», внести изменения, характеризующие этот режим. - C++
Открыть файл для записи и записать в него произвольную информацию. Закрыть файл. Открыть его же в режиме «а+», внести изменения,...

Как закрыть и удалить файл? - C++
Здравствуйте, помогите пожалуйста, у меня есть строка name_txt(string) где прописан путь к txt файлу который надо закрыть(если открыт) и...

Открыть файл, прочитать. Все, что находится после двоеточия перенести в другой файл - C++
Работа с текстовыми файлами Друзья, подскажите, имеется файлик *.txt в нем в строчку набор символов (разной длины), часть символов...

Чем открыть файл cсv файл в текстовом документе? - C++
чем открыть файл cсv файл в текстовом документе?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.10.2010, 03:26
Ответ Создать тему
Опции темы

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