Added 'create_user_list' function
This commit is contained in:
24
main.c
24
main.c
@@ -6,21 +6,30 @@
|
||||
|
||||
int num_of_lines(char* filename);
|
||||
char* file_to_string(char* filename);
|
||||
|
||||
User* create_user_list(char* filename);
|
||||
|
||||
int main() {
|
||||
|
||||
int num_users = num_of_lines("user_file.txt");
|
||||
User* users = create_user_list("user_file.txt");
|
||||
|
||||
Message message = new_message("Hello, this is a text message",users[0],users[1]);
|
||||
|
||||
printf("Message was: %s\nSentfrom: %s\nSent to: %s\nWith password: %s\nSent at: %s\n",message.text, message.sender.username, message.recipient.username, message.recipient.password, asctime(&message.timeinfo));
|
||||
|
||||
}
|
||||
|
||||
|
||||
User* create_user_list(char* filename) {
|
||||
|
||||
/* Structure of user file - <username> <password> on every line */
|
||||
|
||||
char* file_str = file_to_string("user_file.txt");
|
||||
int num_users = num_of_lines(filename);
|
||||
char* file_str = file_to_string(filename);
|
||||
|
||||
char* token = malloc(sizeof(char) * 30);
|
||||
User users[num_users];
|
||||
User* users = calloc(num_users, sizeof(User));
|
||||
|
||||
token = strtok(file_str," \r\n");
|
||||
|
||||
for (int i=0;i<num_users;i++) {
|
||||
users[i].username = token;
|
||||
token = strtok(NULL," \r\n");
|
||||
@@ -28,15 +37,12 @@ int main() {
|
||||
token = strtok(NULL," \r\n");
|
||||
}
|
||||
|
||||
Message message = new_message("Hello, this is a text message",users[0],users[1]);
|
||||
return users;
|
||||
|
||||
printf("Message was: %s\nSentfrom: %s\nSent to: %s\nSent at: %s\n",message.text,message.sender.username,message.recipient.username,asctime(&message.timeinfo));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
char* file_to_string(char* filename) {
|
||||
FILE* fp = fopen(filename,"r");
|
||||
|
||||
|
Reference in New Issue
Block a user