[Ra] funkcja crypt i kompilacja
Tomasz Rutkowski
rennis w o2.pl
Śro, 18 Lut 2004, 15:37:01 CET
Witam.
Mam takie problem.
Nie wiem czemu kompilując poniższy program na Ra dostaje następujący
błąd (patrz niżej).
Dodatm tylko że pod Gentoo w którym jest:
g++ (GCC) 3.3.2 20040119 (Gentoo Linux 3.3.2-r7, propolice-3.3-7)
Program się kompiluje bez błędu i działa dobrze.
Patrzyłem na strony man czy się moze funkcja crypt nie zmieniłą ale jest
dokłądnie ta sama.
Ma może ktoś jakiś pomysł w czym jest problem?
--------------WYNIK KOMPILACJI----------
$> g++ dodaj_usera.cpp -lcrypt
dodaj_usera.cpp: In function `int main()':
dodaj_usera.cpp:13: implicit declaration of function `int crypt(...)'
dodaj_usera.cpp:13: assignment to `char *' from `int' lacks a cast
----------------------------------------
------------PROGAM----------------------
cat dodaj_usera.cpp
#include <iostream>
#include <fstream>
#include <unistd.h>
using namespace std;
int main() {
char password[20], *wsk, uz[50], ha[50], uzt[50], hat[50];
int a;
cout << "Podaj użytkownika i jego hasło.\n";
cin >> uz >> ha;
wsk = crypt(ha, "XG");
strcpy(password,wsk);
ifstream plik_c("./baza_uzytkownikow", ios::in);
if(!plik_c) {
cout << "Nie mogę otworzyć pliku z bazą użytkowników.\n";
return 1;
}
while(!plik_c.eof()) {
plik_c >> uzt >> hat;
if(strcmp(uz,uzt) == 0) {
cout << "Zaniechano. Użytkownik : " << uz << "
już istanieje.\n";
return 1;
}
}
plik_c.close();
ofstream plik("./baza_uzytkownikow", ios::app);
if(!plik) {
cout << "Nie mogę otworzyć pliku z bazą użytkowników.\n";
return 1;
}
plik << uz << " " << password << "\t";
cout << "Użytkownik : " << uz << " został dodany.\n";
plik.close();
return 0;
}
-----------------------------------------------------
Z góry dziekuje za pomoc lub jakieś naprowadzenie w czym jest problem.
--
"Głupota nie boli ludzi głupich za nich inni cierpią."
Tomasz Rutkowski - gg 1118937
Więcej informacji o liście dyskusyjnej pld-users-pl