텍스트 파일을 C의 이진 파일로 변환하는 데 도움이 필요합니다. 값이 인쇄되고 있는지 알지 못하기 때문에 프로그램을 절반 작성했지만 계속 진행할 수 없습니다. . 변환에는 사람, 동물에 대한 최대, 너비, 길이 및 문자열이 필요합니다. 기본적으로 필자가 작성한 프로그램은 바이너리 데이터베이스 파일을 읽고 검색을 만족시키는 모든 값을 반환합니다. 도움텍스트를 이진 데이터베이스
#include <stdio.h>
#include <string.h>
typedef struct{
int max;
double length, width;
char people;
} max_t;
int
main()
{
FILE *database;
int inp, out;
database = fopen("database.txt", "r");
fscanf(database, "Max : %d", &max);
fscanf(database, "Width : %lf", &width);
fscanf(database, "Length : %lf", &length);
fscanf(database, "People : %s", &people);
fwrite(&max, 1, sizeof(max), database);
fwrite(&width, 1, sizeof(width), database);
fwrite(&length, 1, sizeof(length), database);
fwrite(&people, 1, sizeof(people), database);
database = fopen("out.txt", "wb");
return(0);
}
환영을보고, 유용한 응답을 얻을 수 있도록 적절한 질문을하는 방법을 먼저 배우십시오. http://stackoverflow.com/questions/how-to-ask 귀하는 누군가를 도와 줄 수있는 코드 나 가치있는 것을 보여주지 않습니다. – OldProgrammer
환영합니다. 내 책이 너무 애매하기 때문에 변환 코드가 없습니다. 내가 stackoverflow 및 기타 웹 사이트 내에서 높은 및 낮은 검색되었습니다 사용의 아무것도 나타나지 않았다. 그것은 텍스트를 가져 와서 해당 하위 필드와 함께 바이너리를 반환하는 단순한 I/O 인 것처럼 보이지만 그 주위에 내 머리를 감쌀 수는 없습니다. – Hamas4
갖고 계신 것을 보여주고 거기에서 가져 가십시오. –