Эй, ребята, здесь вопрос новичка.
как я могу прочитать длинное целое число с 12 или 13 цифрами (например, номер ISBN книги) в C?
Я хочу прочитать номер из текстового файла с информацией о книгах (ISBN / имя / писатель).
содержимое текстового файла выглядит так:
0393312836
Заводной апельсин
Энтони Берджесс
0199536759
Middlemarch
Брет Истон Эллис
...
...
...
и я использую этот код:
int main(void){
FILE *f;
char name[MAX], writer[MAX], line[MAX];
long isbn;
f=fopen("path.txt","r");
if(f == NULL){
return 0;
}
while (fgets(line, 1024, f) != NULL){
sscanf(line,"%ld", &isbn);
printf("ISBN: %ld\n",isbn);
fgets(nome, 1024, f);
printf("NAME: %s",name);
fgets(line, 1024, f);
printf("WRITER: %s",writer);
}
fclose(f);
return 0;
}
он может читать названия книг и авторов, но он читает только цифры, если они имеют 9 цифр или меньше. что я должен сделать, чтобы сделать эту работу?
Заранее спасибо.