내가, 당신이 파일에서 단지 하나의 문자를 읽어, 그래서 다음 예를 살펴하려고한다고 가정
#define STR_SIZE 10
// STR_SIZE defines the maximum number of characters to be read from file
int xp;
char str[STR_SIZE + 1] = { 0 }; // here all array of char is filled with 0
// +1 in array size ensure that at least one '\0' char
// will be in array to be the end of string
int strCnt = 0; // this is the conter of characters stored in the array
while (1) {
xp = fgetc(f);
char xpchar = xp;
//convert xpchar into a string
str[strCnt] = xpchar; // store character to next free position of array
strCnt++;
if (strCnt >= STR_SIZE) // if array if filled
break; // stop reading from file
}
그리고 파일 포인터 변수의 이름 - filename
이상한 모양 (filename
는 좋은 이름입니다 프로그램에서 그 파일의 이름 만 fgetc
및 getc
필요 FILE *
)를 저장, 그래서 확인 문자열 변수에 대한 당신 같은이 :
FILE * f = fopen(filename, "r");
또는 filename
을 위해 이름을 변경을 통해 생각합니다.
'char' 배열을 만들고 그 안에 저장을 시작하십시오 .... 실제로 당신의 질문은 무엇입니까? –
문자열은 끝에 null 문자가있는 문자 배열입니다. – Barmar
인쇄 할 수 있습니다. printf ("% c", xpchar); 그러나 % s를 사용하고 싶습니다. –