GetUserMessages bug fix
This commit is contained in:
		
							
								
								
									
										22
									
								
								myserver.c
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								myserver.c
									
									
									
									
									
								
							@@ -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");
 | 
				
			||||||
@@ -71,8 +75,8 @@ 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);
 | 
				
			||||||
@@ -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];
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user