Estou com uma dificuldade. Estou estudando C++ e tentando fazer um pequeno programinha para treinar a linguaguem e que pode me ajudar com uns controles domesticos. Meu problema é o seguinte, preciso ler um arquivo txt com 100 linhas e em cada linha eu tenho cerca de 20 numeros. Preciso armazenar isso em uma matriz.
Tentei fazer com a função fread, mas nao estou conseguindo nem mesmo ler uma linha completa, porém com a funcão fscanf eu consigo ler uma linha sem problemas. Já vi alguns videos mas nao consigo entender bem como implementar a função fread e parece que a função fscanf não serve para preencher matrizes. Alguem pode me dar uma explicação em como preencher ao menos um vetor com o fread?
A seguir esta o codigo que tentei implementar baseado em outros algoritmos da internet mas nao entendo o porque nao consigo preencher corretamente.
while (1){
size_t r = fread(&i[b], sizeof(int), 1, arq);
b++;
if(r < 1){
break;
}
}
a variavel i é o meu vetor;
arq é o arquivo txt que estao os dados;