문자로 문자 파일을 읽고 문자로 뭔가를하고 단어로 무언가를하고 싶습니다. 이것은 내 구현입니다.fgetc을 사용하여 단어를 읽으시겠습니까?
char c;
char* word="";
fp = fopen("text.txt","rt");
do
{
c = (char)fgetc(fp);
if(c == ' ' || c == '\n' || c == '\0' || c == '\t')
{
//wordfunction(word)
word = ""; //Reset word
}
else
{
strcat(word, &c); //Keeps track of current word
}
//characterfunction(c);
}while(c != EOF);
fclose(fp);
그러나이 프로그램을 실행하려고하면 즉시 프로그램이 중단됩니다. 단어를 ''(으)로 설정하는 데 문제가 있습니까? 그렇다면 대신 무엇을해야합니까?
'strcat와 (단어, &c);은'잘못은' ""'문자열을 바인딩 할 수있는 공간이 없습니다 '및 c'는 아니다 C_String 또한'C'는 EOF 모의 문자가 될 수 있습니다 – BLUEPIXY
제안 사항은 무엇입니까? – user2154420
[C의 입력 파일에서 문자로 문자 읽기] (http://stackoverflow.com/questions/19029852/reading-char-by- input-file-in-c) –