
lucasufg
(usa XUbuntu)
Enviado em 13/06/2014 - 18:43h
Meus caros amigos do fórum, eu estou com problemas nesse código que volta sempre com segmentation fault, nele tenho o objetivo procurar uma molécula, mas aparece o erro comentado anteriormente, gostaria de saber o porque do erro.
#include <stdio.h>
#include <stdlib.h>
int main()
{
struct Tcristalografia
{
char molecula[12000];
}
Tcristalografia;
struct Tcristalografia l;
char moleculaprocurada[12000];
FILE *arqcristal;
if((arqcristal=fopen("mo_pablo_124_0m.cif", "rt")==NULL))
{
printf("Erro ao abir o arquivo!!!");
}
printf("Digite a molécula:\n Com espaço entre cada elemento e entre apostrófos\n\n");
gets(moleculaprocurada);
do
{
if(l.molecula==moleculaprocurada) //creio que aqui é que está o erro//
{
printf("Mólecula localizada no arquivo!!!");
}
}
while(!feof(arqcristal));
}
Gostaria de saber tambem como seria um algoritmo para calcular a massa dessa molecula, pois preciso apenas dos numeros da molecula se caso fosse H2SO4 seria um algoritmo que identifique os atomos e pegue os numeros e identifique tambem os atomos, o valor das massas estao em outro arquivo onde tem esses valores, ai posso fazr o calculo
Espero respostas, tenho dó da espanha que tá levando uma lavada agora da holanda