Hello, I'm trying to read a block of bytes from a .txt file that contains a string. For example, I want to store this string in a vector of char.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char nome_arquivo[25];
int i, j;
char vetor[50]; //vetor que receberá a mensagem do arquivo nessa função
//vetor = malloc(50*sizeof(char));
int tamanhovetor;
char cpy[2];
char str[5][9];
printf("Informe o nome do arquivo que deseja abrir:\n");
scanf("%s", nome_arquivo);
arquivo_txt = fopen(nome_arquivo, "r");
if(arquivo_txt == NULL){
fprintf(stderr, "Erro na abertura do arquivo\n");
fclose(arquivo_txt);
}
fread(vetor, sizeof(char), 5, arquivo_txt);
tamanhovetor = strlen(vetor);
printf("%s\n%d", vetor, tamanhovetor);
/*
for(i=0; i<tamanhovetor; i++){
str[i][0]= '#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char nome_arquivo[25];
int i, j;
char vetor[50]; //vetor que receberá a mensagem do arquivo nessa função
//vetor = malloc(50*sizeof(char));
int tamanhovetor;
char cpy[2];
char str[5][9];
printf("Informe o nome do arquivo que deseja abrir:\n");
scanf("%s", nome_arquivo);
arquivo_txt = fopen(nome_arquivo, "r");
if(arquivo_txt == NULL){
fprintf(stderr, "Erro na abertura do arquivo\n");
fclose(arquivo_txt);
}
fread(vetor, sizeof(char), 5, arquivo_txt);
tamanhovetor = strlen(vetor);
printf("%s\n%d", vetor, tamanhovetor);
/*
for(i=0; i<tamanhovetor; i++){
str[i][0]= '%pre%';
for(j=0; j<9; j++){
sprintf(cpy,"%d", vetor[i]%2);
strcat(str[i], cpy);
vetor[i]/=2;
}
printf("%s ", str[i]);
}*/
}
';
for(j=0; j<9; j++){
sprintf(cpy,"%d", vetor[i]%2);
strcat(str[i], cpy);
vetor[i]/=2;
}
printf("%s ", str[i]);
}*/
}