Code: Show/Hide // String getIni(String section, String key, String fname); void writeIni(String section, String key, String value, String fname); // |
Code: Show/Hide #include "spawn.h" #pragma once #define WIN32_LEAN_AND_MEAN #include <windows.h> const int BUFFER_LEN = 256; static char buffer[BUFFER_LEN]; static char path[BUFFER_LEN]; String botInfo::getIni(String section, String key, String fname) { GetCurrentDirectory(BUFFER_LEN - 64, path); strcat(path, fname); GetPrivateProfileString(section, key, '\0', buffer, BUFFER_LEN, path); return (String)buffer; } void botInfo::writeIni(String section, String key, String value, String fname) { GetCurrentDirectory(BUFFER_LEN - 64, path); strcat(path, fname); WritePrivateProfileString(section, key, value, path); } |
Code: Show/Hide #include "stdlib.h" // for atoi() #include <windows.h> // for GetPrivateProfileString() #include <iostream> #include <fstream> using namespace std; void p() { system("pause"); } int main() { ifstream conf; conf.open("conf.txt"); if (!conf) { cout<<"\n\n\n\t\t\tFile conf.txt doesn't exist!\n\n\t\t\t"; p(); return 0; } char line[256]; while (conf.getline(line, 256)) { if (CMPSTART("player=", line)) { int player_age = atoi(&(line[7])); } } } |
Code: Show/Hide Compiler: Default compiler
Executing g++.exe... g++.exe "C:\Documents and Settings\Owner\Desktop\Programing\c++\ini file reader\inifilereader.cpp" -o "C:\Documents and Settings\Owner\Desktop\Programing\c++\ini file reader\inifilereader.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" C:\Documents and Settings\Owner\Desktop\Programing\c++\ini file reader\inifilereader.cpp: In function `int main()': C:\Documents and Settings\Owner\Desktop\Programing\c++\ini file reader\inifilereader.cpp:27: error: `CMPSTART' undeclared (first use this function) C:\Documents and Settings\Owner\Desktop\Programing\c++\ini file reader\inifilereader.cpp:27: error: (Each undeclared identifier is reported only once for each function it appears in.) Execution terminated |
Code: Show/Hide String readINIkeyString(char *section, char *key, char *_default, char *path); String readINIkeyLongString(char *section, char *key, char *_default, char *path); int readINIkeyInt(char *section, char *key, int _default, char *path); String readINIkeyString(char *section, char *key, char *_default, char *path) { char resultbuffer[64]; GetPrivateProfileStringA(section, key, _default, resultbuffer, 64, path); resultbuffer[63] = '\0'; return (String) resultbuffer; } String readINIkeyLongString(char *section, char *key, char *_default, char *path) { char resultbuffer[256]; GetPrivateProfileStringA(section, key, _default, resultbuffer, 256, path); resultbuffer[255] = '\0'; return (String) resultbuffer; } int readINIkeyInt(char *section, char *key, int _default, char *path) { return (int)GetPrivateProfileIntA(section, key, _default, path); } |
Code: Show/Hide [Names] player=hellzlaker zone=Counter Strike E [Ages] player=15 zone=4 |
Code: Show/Hide #include <stdlib.h> // for atoi() #include <windows.h> // for GetPrivateProfileString() #include <iostream> #include <fstream> #include <winbase.h> #include <string> using namespace std; void p() { system("pause"); } string readINIkeyString(char *section, char *key, char *_default, char *path) { char resultbuffer[64]; GetPrivateProfileStringA(section, key, _default, resultbuffer, 64, path); resultbuffer[63] = '\0'; return (string) resultbuffer; } string readINIkeyLongString(char *section, char *key, char *_default, char *path) { char resultbuffer[256]; GetPrivateProfileStringA(section, key, _default, resultbuffer, 256, path); resultbuffer[255] = '\0'; return (string) resultbuffer; } int readINIkeyInt(char *section, char *key, int _default, char *path) { return (int)GetPrivateProfileIntA(section, key, _default, path); } int main() { string playername=readINIkeyString("Names","player","error","conf.txt"); string zonename=readINIkeyString("Names","zone","error","conf.txt"); int playerage=readINIkeyInt("Ages","player",0,"conf.txt"); int zoneage=readINIkeyInt("Ages","zone",0,"conf.txt"); cout<<"\n\tPlayer name : "<<playername; cout<<"\n\tPlayer age : "<<playerage; cout<<"\n\tZone name : "<<zonename; cout<<"\n\tZone age : "<<zoneage<<"\n\n\t\t"; p(); return 0; } |
Code: Show/Hide if (CMPSTART("player=", line)) |
Code: Show/Hide if (strstr(line,"player=") == line) |
Code: Show/Hide String CurrentDirectory()
{ char path[520]; GetCurrentDirectoryA(520, path); strcat(path, "\\"); return (String) path; } |
Code: Show/Hide string path = CurrentDirectory() + "conf.ini";
string playername=readINIkeyString("Names","player","error",path); |
Code: Show/Hide String PointsName1 = readINIkeyString("conf","PointsName1","points",CurrentDirectory()+"DCmissions.ini"); else if (c->check(PointsName1) ) { int money = p->score.killPoints+p->score.flagPoints; sendPrivate(p,(String)p->name+", you have "+(String)money ); |
Code: Show/Hide 1>------ Build started: Project: default, Configuration: Debug Win32 ------
1>Compiling... 1>command.cpp 1>c:\documents and settings\owner\desktop\programing\c++\dc missons\dcmissions\command.cpp(203) : error C2181: illegal else without matching if 1>Build log was saved at "file://c:\Documents and Settings\Owner\Desktop\Programing\c++\DC missons\DCmissions\Debug\BuildLog.htm" 1>default - 1 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== |
Code: Show/Hide C:\Documents and Settings\Owner\Desktop\programing\tests\Untitled1.cpp:61: error: cannot convert `std::string' to `char*' for argument `4' to `std::string readINIkeyString(char*, char*, char*, char*)'
C:\Documents and Settings\Owner\Desktop\programing\tests\Untitled1.cpp:62: error: cannot convert `std::string' to `char*' for argument `4' to `int readINIkeyInt(char*, char*, int, char*)' |
Code: Show/Hide #include <windows.h>
#include <iostream> #include <stdlib.h> using namespace std; void visual() { SetConsoleTitle("TEST"); system("color f0"); system("cls"); } void c() { system("cls"); } string CurrentDirectory() { char path[520]; GetCurrentDirectoryA(520, path); strcat(path, "\\"); return (string)path; } string readINIkeyString(char *section, char *key, char *_default, char *path) { char resultbuffer[64]; GetPrivateProfileStringA(section, key, _default, resultbuffer, 64, path); resultbuffer[63] = '\0'; return (string) resultbuffer; } string readINIkeyLongString(char *section, char *key, char *_default, char *path) { char resultbuffer[256]; GetPrivateProfileStringA(section, key, _default, resultbuffer, 256, path); resultbuffer[255] = '\0'; return (string) resultbuffer; } int readINIkeyInt(char *section, char *key, int _default, char *path) { return (int)GetPrivateProfileIntA(section, key, _default, path); } int main() { visual(); system("pause"); c(); string path = CurrentDirectory()+"test.ini"; string port = readINIkeyString("main","port","ERROR CAN'T READ!",path); int intport = readINIkeyInt("main","port",-99999,path); cout<<"\n\n\tString Port\t"<<port<<"\n\tInt Port\t"<<intport<<"\n\n\n\n\n\t\t"; system("pause"); return 0; } |
Code: Show/Hide [section]
Something1=stuff Something2=blah Something3=oink |
Code: Show/Hide [section]
Something=stuff;blah;oink |
Code: Show/Hide String somestring="stuff;blah;oink";
do { String somepart = somestring.split(';'); //somepart would be "stuff" the first time, then "blah", then "oink", then "" } while (!somestring.isEmpty()); |