2014-02-20 3 views
0
ifstream inputFile; 
inputFile.open(argv[1]); 
char* buffer[40]; 
inputFile >> buffer; 

나는 또한 시도했다 inputfile >> * buffer; 하지만이 세그먼트 오류가 발생합니다."inputFile >> buffer"오류에서 'operator >>'에 일치하는 항목이 없습니다?

입력 된 txt 파일에는 공백으로 구분 된 단어 (문자열)가 들어 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 문자의

+0

은'문자 버퍼를 사용해보십시오 [40]' – Brian

+1

더 좋은'표준 : : 문자열 버퍼;'. 나는 하나, 버퍼 오버런에 쉽게 빠지도록 당신을 초대하지 마십시오. – chris

+0

그게 효과가 있어요. 고맙습니다! – user3330980

답변

1

당신은 아마 의미 배열 :

char buffer[40]; 
inputFile >> buffer; 
+0

그랬습니다. 정말 고맙습니다! – user3330980

관련 문제