-2
stdlib.h 헤더를 사용하여 C++로 파일을 읽는 데 몇 가지 문제가 있습니다. 제 문법의 실수를 바로 잡으십시오. 컴파일러는 'FILE에는 buffer, curp, fd 및 flags라는 멤버가 없습니다.'그게 무슨 뜻입니까?stdlib.h로 파일 읽기 C++
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fp;
if ((fp = fopen("text.txt", "w"))==NULL){
printf("error!");
exit(1);
}
fputs("ABCDE\n", fp);
printf("file address : %p\n", fp->buffer);
printf("file size : %d byte \n", fp->bsize);
printf("file position : %p\n", fp->curp);
printf("file contents : ");
for (int i = 0; i <= 4; i++){
printf("%c", *(fp->buffer+i));
}
printf("\n");
printf("file identity is unknown : %d\n", fp->fd);
printf("file status : \n");
if ((fp->flags & 1)==1) printf ("readonly\n");
if ((fp->flags & 2)==2) printf ("writeonly\n");
if ((fp->flags & 3)==3) printf ("read/write\n");
if ((fp->flags & 8)==8) printf ("file line\n");
if ((fp->flags & 16)==16) printf ("error\n");
if ((fp->flags & 32)==32) printf ("end of the file\n");
if ((fp->flags & 64)==64) printf ("binary file\n"); else printf ("file text\n");
if ((fp->flags & 128)==128) printf ("data from file\n");
if ((fp->flags & 256)==256) printf ("data from file\n");
if ((fp->flags & 512)==512) printf ("file is in the terminal\n"); else printf("file is in the disk");
fclose(fp);
}
축하합니다! –
무엇을 의미합니까? –
_ " 'FILE에는 회원이 없습니다 ...'"_ 완전한 축 어적으로 문자를 제공해주십시오! (질문에) –