GetUserMessages bug fix

This commit is contained in:
Georg Reisinger 2020-09-30 15:11:32 -07:00
parent c80b787341
commit 6781ac89ad

View File

@ -49,10 +49,13 @@ struct msgNumberArr getUserMessages(char username[1024])
{ {
FILE *filePointer; FILE *filePointer;
char filename[1024]; char filename[1024];
if('\n' == username[strlen(username) - 1]){
username[strlen(username) - 1] = '\0';
}
strcpy(filename, username); strcpy(filename, username);
strcat(filename, ".bin"); strcat(filename, ".bin");
filePointer = fopen(filename, "wb"); filePointer = fopen(filename, "rb");
printf("start getUserMessages() Filename: %s, Username: %s\n", filename, username); printf("\n\nstart getUserMessages() Filename: %s, Username: %s\n\n", filename, username);
if (!filePointer) if (!filePointer)
{ {
printf("\x1B[31User Message Speicher konnte nicht gelesen werden!\x1B[37m\n"); printf("\x1B[31User Message Speicher konnte nicht gelesen werden!\x1B[37m\n");
@ -63,6 +66,7 @@ struct msgNumberArr getUserMessages(char username[1024])
int i = 0; int i = 0;
struct msgNumberArr msgNumbersStruct; struct msgNumberArr msgNumbersStruct;
//int msgNumberArr[1024]; //int msgNumberArr[1024];
//printf("Vorm while\n"); //printf("Vorm while\n");
@ -72,7 +76,7 @@ struct msgNumberArr getUserMessages(char username[1024])
//printf("Im while\n"); //printf("Im while\n");
fread(&msgNumbersStruct, sizeof(struct msgNumberArr), 1, filePointer); fread(&msgNumbersStruct, sizeof(struct msgNumberArr), 1, filePointer);
printf("\nmsgNumberSrtruct lenght: %d\n", msgNumbersStruct.lenght);
//} //}
//printf("Nach dem while\n"); //printf("Nach dem while\n");
fclose(filePointer); fclose(filePointer);
@ -81,6 +85,10 @@ struct msgNumberArr getUserMessages(char username[1024])
int addUserMessage(char username[1024], int msgNumber) int addUserMessage(char username[1024], int msgNumber)
{ {
if('\n' == username[strlen(username) - 1]){
username[strlen(username) - 1] = '\0';
}
//username[strlen(username)-1] = "\0";
printf("addUserMessage(), username: %s, msgNumber: %d\n", username, msgNumber); printf("addUserMessage(), username: %s, msgNumber: %d\n", username, msgNumber);
int msgNumbers[1024]; int msgNumbers[1024];
struct msgNumberArr msgNumbersStruct = getUserMessages(username); struct msgNumberArr msgNumbersStruct = getUserMessages(username);
@ -415,10 +423,8 @@ int main(int argc, char **argv)
printf("->LIST->Username wurde eingegeben:\x1B[33m %s\x1B[37m\n", bufferString); printf("->LIST->Username wurde eingegeben:\x1B[33m %s\x1B[37m\n", bufferString);
char *username; char *username;
username = strdup(bufferString); username = strdup(bufferString);
username[strlen(username)-1] = '\0';
printf("USERNAME: %s ENDE", username); printf("USERNAME: %s ENDE", username);
struct msgNumberArr msgNumbersStruct = getUserMessages(username); struct msgNumberArr msgNumbersStruct = getUserMessages(username);
printf("msgnumberstruct lenght: %d", msgNumbersStruct.lenght); printf("msgnumberstruct lenght: %d", msgNumbersStruct.lenght);
int msgNumbers[1024]; int msgNumbers[1024];