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;
char filename[1024];
if('\n' == username[strlen(username) - 1]){
username[strlen(username) - 1] = '\0';
}
strcpy(filename, username);
strcat(filename, ".bin");
filePointer = fopen(filename, "wb");
printf("start getUserMessages() Filename: %s, Username: %s\n", filename, username);
filePointer = fopen(filename, "rb");
printf("\n\nstart getUserMessages() Filename: %s, Username: %s\n\n", filename, username);
if (!filePointer)
{
printf("\x1B[31User Message Speicher konnte nicht gelesen werden!\x1B[37m\n");
@ -63,16 +66,17 @@ struct msgNumberArr getUserMessages(char username[1024])
int i = 0;
struct msgNumberArr msgNumbersStruct;
//int msgNumberArr[1024];
//printf("Vorm while\n");
//while(!feof(filePointer))
//while (fread(&msgNumbers, sizeof(struct msgNumber), 1, filePointer))
//{
//printf("Im while\n");
fread(&msgNumbersStruct, sizeof(struct msgNumberArr),1, filePointer);
//printf("Im while\n");
fread(&msgNumbersStruct, sizeof(struct msgNumberArr), 1, filePointer);
printf("\nmsgNumberSrtruct lenght: %d\n", msgNumbersStruct.lenght);
//}
//printf("Nach dem while\n");
fclose(filePointer);
@ -81,6 +85,10 @@ struct msgNumberArr getUserMessages(char username[1024])
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);
int msgNumbers[1024];
struct msgNumberArr msgNumbersStruct = getUserMessages(username);
@ -108,8 +116,8 @@ int addUserMessage(char username[1024], int msgNumber)
newNumbers[0] = msgNumber;
for (int i = 1; i <= nMsgs; i++)
{
printf("addUserMessage() msg number old: %d", msgNumbers[i-1]);
newNumbers[i] = msgNumbers[i-1];
printf("addUserMessage() msg number old: %d", msgNumbers[i - 1]);
newNumbers[i] = msgNumbers[i - 1];
}
printf("Vor dem writeUsersMessages() username: %s", username);
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);
char *username;
username = strdup(bufferString);
username[strlen(username)-1] = '\0';
printf("USERNAME: %s ENDE", username);
struct msgNumberArr msgNumbersStruct = getUserMessages(username);
printf("msgnumberstruct lenght: %d", msgNumbersStruct.lenght);
int msgNumbers[1024];