Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z kodem C++


Gość Vosly_

Rekomendowane odpowiedzi

Opublikowano
 
Witam wszystkich mam problem z kodem otóż kiedy wywołuje komendę 'ZaladujKonfiguracje();' przypisuje do zmiennej data po dalszym działania programu nie wyświetla danych tylko ▒ <-- taki znak
 
server.c
// Tutaj wymagane biblioteki \\
...

#include "server_cfg.c"
#include "server_act.c"

using namespace std;

void Motd(char data[1024]);
 
int main(int argc , char *argv[]){
char data[1024];
Motd(data);
...
}
void Motd(char data[1024]){ ZaladujKonfiguracje("server.cfg", data); ... }
server_cfg.c
bool ZaladujKonfiguracje(string cfgl, char data[1024]){
fstream cfg;
cfg.open(cfgl);
if(!cfg.good()) ...
string x;
getline( cfg, x );
...
cout << "-> '" << x << "'" << endl;
data[1]=x.c_str();
}

I po wykonaniu ZaladujKonfiguracje wyświetla prawidłowo ale dalej już nie.. :(

 

Za pomoc dam 3xLIMIT LIKE

 

Opublikowano
 

Dzięki ale to i tak nie o to mi chodziło napisałem na górze :/

Opublikowano

Przypisujesz tylko do drugiego elementu tablicy, a nie do calej. Spróbuj wyświetlić

dane[1]
i w ogóle sprawdź, czy plik się otwiera poprawnie.
Opublikowano
 

Plik otwiera się prawidłowo i wyświetla dane z

data[1]

takie jak powinno być np "Test 234 324" ale w dalszym działaniu programu to nie działa i wyświetla jakiś dziwny znak

Opublikowano

1. Jak Ci się to w ogóle kompiluje?

data[1]=x.c_str();
Próbujesz przypisać const char* do char, co nie przejdzie (4/8 bajtów do 1).

 

2. Używasz C++ a pliki nazywasz ".c"

 

3. Jeśli chcesz skopiować std::string do tablicy charów, uzyj:

sprintf(data, "%.1023s", x.c_str());

YOU MUST DIE

- Ganon, Koridai

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...