저는 C++를 처음 배우고 있습니다. 이전 프로그래밍 배경이 없습니다.C++ 혼란. 텍스트 파일에서 정수 읽기. ASCII로 변환
나는이 예를 보았습니다.
이 예는 의미가 있습니다. 정수와 그 ASCII 표현을 인쇄하십시오.
이제 이러한 값으로 텍스트 파일을 만들었습니다.
48
49
50
51
55
56
75
"theFile.txt"라는 텍스트 파일을 읽고이 숫자를 ASCII 값으로 변환하려고합니다.
여기에 제가 작성한 코드가 있습니다.
#include <iostream>
#include <fstream>
using std::cout;
using std::endl;
using std::ifstream;
int main()
{
ifstream thestream;
thestream.open("theFile.txt");
char thecharacter;
while (thestream.get(thecharacter))
{
int theinteger = int(thecharacter);
char thechar = char(theinteger);
cout << theinteger << "\t" << thechar << endl;
}
system ("PAUSE");
return 0;
}
이것은 두 번째 프로그램에 대한 이해입니다.
- 컴파일러는 "theFile.txt"에 포함 된 정확한 데이터 형식을 알지 못합니다. 결과적으로, char로 데이터를 읽도록 선택해야합니다.
- 파일의 각 자릿수를 char로 읽고 정수 값으로 변환하여 "theinteger"에 저장했습니다.
- 나는 "theinteger"에 정수가 있기 때문에 문자로 인쇄하려고하지만 char = char (theinteger); 의도 한대로 작동하지 않습니다.
내가 뭘 잘못하고 있니?
그럼, 현재 프로그램은 무엇을하고 있습니까? – Sam
'std :: cout;'을 사용해서는 안됩니까? – Manuel
내 실수를 알아 주셔서 고맙습니다. 나는 잘못된 코드를 제기했다. 몇 분 후에 업데이트 될 것입니다. – newbie