Gente, to precisando fazer um código que leia um arquivo contendo operações de adição ou subtração entre dois números de acordo com algumas especificações e em notação científica.
O arquivo é dado no formato:
4;-6;+6;5
+4.345670E+01;+2.125000E+00;+
+1.000000E-02;-4.342107E+03;-
+6.590472E-01;+2.771043E+07;+
-5.003500E-02;-8.679890E-02;-
+2.083090E-05;+2.081400E-05;-
Onde, na primeira linha, temos as especificações da calculadora, que, no caso desse arquivo, será possível a visualização de apenas 4 dígitos e sua representação em base 10 permite valores de expoente entre -6 e +6. O número 5 diz respeito ao numero de operações que deverão ser realizadas, no caso, o número de linhas seguintes a primeira.
A partir da segunda linha, temos dois numeros dados com 7 digitos e em notação cientifica (o E significa a base 10 predeterminada). O ultimo digito de cada linha, a partir da segunda, significa a operação a ser realizada, adição (+) ou subtração (-).
Meu problema é como fazer a leitura da segunda linha até N linhas, pensei em fazer um laço e preencher uma matriz com numero de linhas igual a N e colunas igual a 29 (numero de digitos em cada linha, já que o arquivo é sempre escrito nesse formato, considerando os sinais, ponto e vírgula e até mesmo o \0). Mas tá dando erro quando chega na hora de executar essa parte e não aparece erro nenhum nos 'comentários' do compilador (já tentei no code blocks e no DEV).
Outro problema é que o programa só pode ser feito usando variável do tipo Int e Char, então como eu vou receber um arquivo em char e transformar para inteiro para realizar as operações??