Fiz assim
void SalvarArqClientes(T_ficha_cliente clientes[], int sizeVet){
int i;
FILE * arq;
T_ficha_cliente p;
arq = fopen("clientes.bin", "w");
if(arq != NULL){
for (i = 0; i < sizeVet; i++){
p = clientes[i];
fwrite(&p, sizeof(T_ficha_cliente), 1, arq);
}
fclose(arq);
}else{
printf("Erro ao salvar o arquivo\n");
system("pause");
exit(1);
}
}
void SalvarArqProdutos(T_ficha_produtos produtos[], int sizeVet){
int i;
T_ficha_produtos p;
FILE * arq;
arq = fopen("produtos.bin", "w");
if(arq != NULL){
for (i = 0; i < sizeVet; i++) {
p = produtos[i];
fwrite(&p, sizeof(produtos), 1, arq);
}
fclose(arq);
}else{
printf("Erro ao abrir o arquivo\n");
exit(1);
}
}
void SalvarArqVendedores(T_ficha_vendedores vendedores[], int sizeVet){
int i;
T_ficha_vendedores p;
FILE * arq;
arq = fopen("vendedores.bin", "w");
if(arq != NULL){
for (i = 0; i < sizeVet; i++){
p = vendedores[i];
fwrite(&p, sizeof(vendedores), 1, arq);
}
fclose(arq);
}else{
printf("Erro ao abrir o arquivo\n");
exit(1);
}
}
Mas como faço com a leitura??
int lerVendedor(T_ficha_vendedores arr[]){
FILE * arq = fopen("vendedores.bin", "rb");
if(arq != NULL){
int indice = 0;
while(1){
T_ficha_vendedores p;
size_t r = fread(&p, sizeof(T_ficha_vendedores), 1, arq);
// se retorno for menor que o count, então sai do loop
if(r < 1)
break;
else
arr[indice++] = p;
}
fclose(arq); // fecha o arquivo
return indice;
}
else
{
printf("\nErro ao abrir o arquivo para leitura!\n");
system("pause");
exit(1);
}
}
int lerProdutos(T_ficha_produtos arr[]){
FILE * arq = fopen("produtos.bin", "rb");
if(arq != NULL){
int indice = 0;
while(1){
T_ficha_produtos p;
size_t r = fread(&p, sizeof(T_ficha_produtos), 1, arq);
// se retorno for menor que o count, então sai do loop
if(r < 1)
break;
else
arr[indice++] = p;
}
fclose(arq); // fecha o arquivo
return indice;
}
else
{
printf("\nErro ao abrir o arquivo para leitura!\n");
system("pause");
exit(1);
}
}
int lerClientes(T_ficha_cliente arr[]){
FILE * arq = fopen("clientes.bin", "rb");
char str[999];
if (arq) {
while (fscanf(arq, "%s", str)!=EOF)
printf("%s",str);
system("pause");
fclose(arq);
}
system("pause");
if(arq != NULL){
int indice = 0;
while(1){
T_ficha_cliente p;
size_t r = fread(&p, sizeof(T_ficha_cliente), 1, arq);
// se retorno for menor que o count, então sai do loop
if(r < 1)
break;
else
arr[indice++] = p;
}
fclose(arq);
return indice;
}
else
{
printf("\nErro ao abrir o arquivo para leitura!\n");
system("pause");
exit(1);
}
}
Não consegui inserir como C os códigos desculpe