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");
@ -62,17 +65,18 @@ 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");
//while(!feof(filePointer)) //while(!feof(filePointer))
//while (fread(&msgNumbers, sizeof(struct msgNumber), 1, filePointer)) //while (fread(&msgNumbers, sizeof(struct msgNumber), 1, filePointer))
//{ //{
//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);
@ -108,8 +116,8 @@ int addUserMessage(char username[1024], int msgNumber)
newNumbers[0] = msgNumber; newNumbers[0] = msgNumber;
for (int i = 1; i <= nMsgs; i++) for (int i = 1; i <= nMsgs; i++)
{ {
printf("addUserMessage() msg number old: %d", msgNumbers[i-1]); printf("addUserMessage() msg number old: %d", msgNumbers[i - 1]);
newNumbers[i] = msgNumbers[i-1]; newNumbers[i] = msgNumbers[i - 1];
} }
printf("Vor dem writeUsersMessages() username: %s", username); printf("Vor dem writeUsersMessages() username: %s", username);
result = writeUsersMessages(username, newNumbers, nMsgs + 1); result = writeUsersMessages(username, newNumbers, nMsgs + 1);
@ -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];