Можно ли структурировать этот файл с помощью элемента массива - PullRequest
0 голосов
/ 17 мая 2019

есть ли какой-нибудь способ, которым я мог бы структурировать это в файл и прочитать его, используя fwrite и fread

Я пробовал несколько методов, но ничего не происходит

 struct Register{
 user[20][20];
 pass[20][20];
 } x[10];

1 Ответ

0 голосов
/ 17 мая 2019

следующий предложенный код может быть тем, что вы ищете:

#include <stdio.h>
#include <stdlib.h>

// to avoid using 'magic' numbers
#define NUM_STRUCTS  10
#define MAX_USERS    20
#define MAX_USER_LEN 20
#define MAX_PASSS    20
#define MAX_PASS_LEN 20

struct Register
{
     char user[ MAX_USERS ][ MAX_USER_LEN ];
     char pass[ MAX_PASSS ][ MAX_PASS_LEN ];
}; 

int main( void )
{
    struct Register x[ NUM_STRUCTS ];

    // initialize structs here, then

    FILE *fp = fopen( "fileContainingStructs", "w" );
    if( !fp )
    {
        perror( "fopen failed" );
        exit( EXIT_FAILURE );
    }

    // implied else, fopen successful

    size_t numStructs =
        fwrite( x, sizeof( struct Register ), NUM_STRUCTS, fp );
    if( numStructs != NUM_STRUCTS )
    {
        perror( "fwrite failed" );
        fclose( fp );
        exit( EXIT_FAILURE );
    }

    // implied else, fwrite successful

    fclose( fp );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...