나는 일반 텍스트 파일을 읽고 모든 단어를 다른 텍스트의 숫자로 씁니다. 줄이 끝나면 "줄 바꿈 문자 (\ n)"를 찾고 새 줄에서 계속됩니다. 우분투에서는 완벽하게 실행되지만 Windows (DevC++)에서는 기능을 실행할 수 없습니다. 내 문제는 내가 읽은 Windows 텍스트에 줄 바꿈 문자가 없다는 것입니다. 심지어 내 손으로 프로그램을 볼 수없는 새로운 줄을 추가했습니다. 라인 끝에 문자를 인쇄하려고 할 때, 공백 (ascii = 32)이고 나는 라인의 끝이라고합니다. 여기에 제 제어 코드 끝이 있습니다. 문제를 해결하려면 어떻게해야합니까? 그리고 나는 "캐리지 리턴 (\ r)"이라는 문자에 대해 읽었지만 내 문제를 해결하지 못한다.행의 끝 문자/캐리지 리턴
c = fgetc(fp);
printf("%d", c);
fseek(fp, -1, SEEK_SET);
if(c == '\n' || c == '\r')
fprintf(fp3, "%c%c", '\r', '\n');
창문 라인 구분자는 "\ 연구 \ n을"입니다. –
어떻게하면 '\ r \ n'과 같은 if 문으로 함께 언급 할 수 있습니까?) @ElliottFrisch – mrtgnccn
문제는 Windows가 줄 끝에서 한 문자를 사용하지 않는다는 것입니다. 그것은 두 가지를 사용합니다. 먼저 캐리지 리턴 ('\ r') 다음 새 줄 ('\ n'). Mac의 고대 버전 (예 : X 이전 버전)은 '\ r'만을 사용했습니다. –