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;
 | 
			
		||||
   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,6 +66,7 @@ struct msgNumberArr getUserMessages(char username[1024])
 | 
			
		||||
   int i = 0;
 | 
			
		||||
   struct msgNumberArr msgNumbersStruct;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
   //int msgNumberArr[1024];
 | 
			
		||||
 | 
			
		||||
   //printf("Vorm while\n");
 | 
			
		||||
@@ -71,8 +75,8 @@ struct msgNumberArr getUserMessages(char username[1024])
 | 
			
		||||
   //{
 | 
			
		||||
   //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");
 | 
			
		||||
   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];
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user