Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2012, 11:29   #11
one_awful_sing
Пользователь
 
Регистрация: 03.03.2012
Сообщений: 18
По умолчанию

файл находится в папке windows, windows 7

//---------------------------------------------------------------------------

#include <vcl.h>
#include <IniFiles.hpp>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

String wd ;
char wid[256] ;
TMemIniFile *myIni;

//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
GetWindowsDirectory(wid,256);
wd = wid;
myIni=new TMemIniFile(wd+"\\system.ini");
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text = myIni->ReadString("vcache","minfilecache" ,"");
Edit2->Text = myIni->ReadString("vcache","maxfilecache" ,"");
Edit3->Text = myIni->ReadString("vcache","chunksize","" );
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
myIni->WriteString("vcache","minfilecache ",Edit1->Text);
myIni->WriteString("vcache","maxfilecache ",Edit2->Text);
myIni->WriteString("vcache","chunksize",E dit3->Text);
myIni->UpdateFile() ;
}
//---------------------------------------------------------------------------
one_awful_sing вне форума Ответить с цитированием
Старый 23.03.2012, 11:30   #12
one_awful_sing
Пользователь
 
Регистрация: 03.03.2012
Сообщений: 18
По умолчанию

это как вы поняли ваша программа пока что.
one_awful_sing вне форума Ответить с цитированием
Старый 23.03.2012, 12:16   #13
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

- у меня тоже Windows 7; я запускаю эту "свою" программу; нажимаю верхнюю клавишу; нажимаю нижнюю; открываю файл system.ini и вижу следующее__
Я думаю, причина в степени допуска (или разрешения для пользователя); ищите там.
Изображения
Тип файла: gif capture.gif (10.0 Кб, 62 просмотров)

Последний раз редактировалось nick42; 23.03.2012 в 12:21. Причина: постскриптум
nick42 вне форума Ответить с цитированием
Старый 23.03.2012, 12:22   #14
one_awful_sing
Пользователь
 
Регистрация: 03.03.2012
Сообщений: 18
По умолчанию

спасибо большое.
one_awful_sing вне форума Ответить с цитированием
Старый 23.03.2012, 14:15   #15
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Код:
#include <dialogs.hpp>

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
       //GetWindowsDirectory(wid,256);
       TOpenDialog* Dialog = new TOpenDialog(this);
       Dialog->Filter = "Файл System.ini|System.ini";
       if(Dialog->Execute())
       {
        TMemIniFile *myIni = new TMemIniFile(Dialog->FileName);
        Edit1->Text = myIni->ReadString("vcache","minfilecache","");
        Edit2->Text = myIni->ReadString("vcache","maxfilecache","");
        Edit3->Text = myIni->ReadString("vcache","chunksize","");
         delete myIni;
        
       }
       
       delete Dialog;
}
Код:
void __fastcall TForm1::Button2Click(TObject *Sender)
{

       TOpenDialog* Dialog = new TOpenDialog(this);
       Dialog->Filter = "Ôàéë System.ini|System.ini";
       if(Dialog->Execute())
       {

                TMemIniFile *myIni = new TMemIniFile(Dialog->FileName);
                myIni->WriteString("vcache","minfilecache",Edit1->Text);
                myIni->WriteString("vcache","maxfilecache",Edit2->Text);
                myIni->WriteString("vcache","chunksize",Edit3->Text);
                myIni->UpdateFile() ;
                delete  myIni;
               
       }
        
        delete Dialog;
}
Знающий не говорит, говорящий не знает (С) Лао Цзы

Последний раз редактировалось Krok27; 23.03.2012 в 14:20.
Krok27 вне форума Ответить с цитированием
Старый 23.03.2012, 15:05   #16
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

#include "inifiles.hpp"; // грузим библиотеку
#include "SystemUtils.hpp";

AnsiString sys = ExpandFileName("system.ini");// Имя файла с путём к нему
if(!FileExists(sys)) // Файл не существует
{// создаём
TIniFile *Ini = new TIniFile(sys);//
Ini->WriteString("vcache", "minfilecache", "");
Ini->WriteString("vcache", "maxfilecache", "");
Ini->WriteString("vcache", "chunksize", "");
Ini->UpdateFile(sys);
delete Ini;
}
else
{
TIniFile *Ini = new TIniFile(sys);//
Ini->WriteString("vcache", "minfilecache", "");
Ini->WriteString("vcache", "maxfilecache", "");
Ini->WriteString("vcache", "chunksize", "");
Ini->UpdateFile(sys);
delete Ini;
}
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами KitFolly Паскаль, Turbo Pascal, PascalABC.NET 2 15.12.2011 22:55
Работа с файлами на С++. Solnze2 Помощь студентам 3 20.05.2011 22:08
Работа с файлами malenkaya Помощь студентам 5 23.04.2011 08:24
Работа с файлами. С. Alpha Centauri Общие вопросы C/C++ 12 15.04.2011 09:19
Работа с файлами DM_bite Помощь студентам 4 20.09.2008 16:52