txt数据的导入~!
各位前辈们帮忙啊!程序的输入无法导入并存入STRUCT里;我用的是DEV C++ 来编的,程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct objeto{
char nomeDoAutor;
char assunto;
char titulo;
char tipo;
};
typedef struct objeto obj;
main(){
obj *midia;
midia = malloc(sizeof(obj));
char linha[101];
FILE *biblioteca;
biblioteca = fopen( "Book3.txt", "r");
if (biblioteca == NULL)
{
printf ("Nao foi encontrado nenhum arquivo\n");
exit (EXIT_FAILURE);
}
while(fgets(linha, sizeof(linha), biblioteca))//descobrir o que e fgets
{ int i,j;
for (i=0;linha[i]!= '|';i++)
{
midia[i].tipo=linha[i];
printf("%s",midia[i].tipo);
}
}
fclose(biblioteca);
fflush(stdin);
getchar();
return 0;
}
程序一运行就出问题,又找不出哪里有错,有试过midia[i]->nome= getc(linha[i]),好像错的还要离谱。
PS:数据是在TXT里,用的是:
tipo|titulo|nomeDoAutor|assunto\n
的顺序保存的。