Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание файла, внутри все подробности 
:(
    Опции темы
horror
Дата 26.1.2003, 06:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Так вот байда в том что С я начал изучать недавно и у меня есть не большой вопросик так сказать.

?? Как сделать так чтобы пользователь программы мог введенные данные сохранять в файле под тем названием котором он ввел самостоятельно.

Вот пример программы с зоданием фаила, а ка содавать фаил с введеным тобой названием.

...

void main( void )
{
FILE *file;
char* file_name = "file.txt";
char load_string[50] = "none";

file = fopen( file_name, "w" );

fputs( "string", file );

fclose( file );

}


  Вверх
Kefir
Дата 26.1.2003, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: нет
Всего: 87



по моему очевидно, что файл надо открывать уже после того как пользователь ввёл путь.
Код

void main(void)
{
 //polzovatel vvodit put' k fajlu i etot put' zapisyvaem v CString path.
 //dalee:
 CFile file;
 file.Open(path, CFile::modeWrite);
 //zapisyvajem 4to hotim
 file.Close(); //zakryvaem fajl.
}


Вот и всё.
PM MAIL WWW Skype   Вверх
Guest
Дата 26.1.2003, 07:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











я конечно это понемаю
проблема в том что имя файла при создание меняется

не мог бы ты изминить мою ту программу!!!
плииииз!!1
  Вверх
horror
Дата 26.1.2003, 07:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите!!!!
Обращаюсь ко всем!

  Вверх
Vaulter
Дата 26.1.2003, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



char* file_name = "file.txt";
это задаешь ТЫ!
а нужно чтобы задавал пользователь.
как у нас с клавы строку спросить?
вспомни.


--------------------
PM MAIL WWW ICQ   Вверх
horror
Дата 26.1.2003, 07:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пробовал да фигня в том что каверкает зараза а потом пишет типа недапустимая операция и выкидывает.
  Вверх
Guest
Дата 26.1.2003, 07:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Напишите кому не лень!!!!!!!!!!!!
Очень надо!!
  Вверх
Vaulter
Дата 26.1.2003, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



ээээ, скажем, символ / нужно печатать как //
потому как это спец символ. скажем /n будет перевод строки в итоге, а // в итоге /


--------------------
PM MAIL WWW ICQ   Вверх
horror
Дата 26.1.2003, 08:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ты это к чему confused.gif??
  Вверх
Vaulter
Дата 26.1.2003, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



это я к тому, что где во-первых код, который ты пробовал после самого первого. и где описания точные твоих действии когда вылетает ошибка, я че по твоему - телепат чтоли. или БОГ


--------------------
PM MAIL WWW ICQ   Вверх
Guest
Дата 26.1.2003, 18:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main( void )
{
clrscr();
FILE *file;
char *file_name;
char str;
scanf("%s",&file_name);
file_name = &str;
file = fopen( file_name, "w" );

fputs( "all wark and this very cool", file );

fclose( file );

}
Во то где у меня проблема кто бы мог бы мне помоч исправить тут ошибку.
Я в этом деле новичек но ведь надо когдато начинать !!!
  Вверх
Vaulter
Дата 26.1.2003, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 2
Всего: 22



конечно коверкать будет.
мало того ты начинаешь работать с указателем, понятно что на символы, НО НА КАКИЕ КОНКРЕТНО то символыconfused.gif где аллокация буфера чтоли.
ну да лана, так еще потом и передаешь указатель на указатель в scanf
короче:

FILE *file;
char file_name[270];//хватит я думаю
char str;
scanf("%s",&file_name);
//тут была вообще не понятная строчка smile.gif к чему она была?

file = fopen( file_name, "w" );//ну теперь уж точно в буфере то что ввели


--------------------
PM MAIL WWW ICQ   Вверх
Korzhavin
Дата 3.2.2003, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 3.2.2003

Репутация: нет
Всего: нет





void main()
{
char FileName[255];
printf("Input file name: ");
scanf("%s",FileName);
FILE *f;
if ((f=fopen(filename,"w"))==NULL)
return;
else
{

fprintf(f,"%s",filename);
flose();
}
}



PM MAIL   Вверх
[auxx]
Дата 4.2.2003, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 2.2.2003

Репутация: нет
Всего: нет



Цитата
char file_name[270];//хватит я думаю

в досе около 80 (забыл уж...)
а в винде 260 (MAX_PATH)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.