파일을 읽는 중 모든 내용을 추출하여 C++의 단일 문자로 저장하고 싶습니다. 나는 문자열로 할 수 있다는 것을 알고 있지만 문자열을 사용할 수없고 대신 char에 의존 할 필요가있다. 하나의 char 변수에 여러 문자를 연결할 수 있습니까?여러 개의 문자 연결
string str = "";
ifstream file("c:/path.....");
while (file.good())
{
str += file.get();
}
const char* content = str.c_str();
printf("%c", *content);
그러나 이것은 단지 나에게 파일의 첫 글자를주고 그것 뿐이다 : 여기
내가 지금까지 시도한 것입니다.도 시도하는 경우 :
ifstream file("c:/path.....");
char c = ' ';
char result[100];
while (file.good())
{
c= file.get();
strcat(result,c);
}
하지만이 날 오류를 항상 런타임했다.
문자 배열에 대해 이야기하고 있습니까? – ElGavilan
방금 시도한 것을 설명하는 게시물을 편집했습니다. – Morelka
일반적으로 파일이 너무 커서 단일 문자에 맞지 않습니다. 플랫폼상의'char' 타입에 할당 된 공간이 하나의 파일을 수용 할 수 있다면, 당신에게 더 많은 힘을줍니다! 영업 이익의 질문에서 –