2
한 줄에 세 개의 이름을 이진 파일로 쓰고 싶습니다. 이 작업을 수행하는 방법? 예 : Ivan Petrov Petrov. 나는 단지 파일에 이반을 작성할 수 있습니다 이런 식으로바이너리 파일로 쓰기 C로 프로그래밍하기
char name[50];
int sizeName;
FILE*fp;
if((fp=fopen("clients.bin","ab+"))==NULL)
{
printf("Error opening the file\n");
exit(1);
}
printf("Enter client's name: \n");
scanf("%s",name);
sizeName=strlen(name);
fwrite(&sizeName,sizeof(int),1,fp);
fwrite(name,sizeName,1,fp);
쓰기,하지만 난 3 개 단어를 원한다면? How do to do @
'scanf()'는 공백이 발견 될 때까지 입력을받습니다. 스페이스가있는 문자열의 경우,'fgets()'를 사용하여 읽습니다. – Haris
'fgets (name, sizeof name, stdin); 또는'scanf ("% 49 [^ \ n] % * c", name);' – BLUEPIXY