내 프로그램에서 infile에서 마지막 줄의 데이터를 두 번 읽는 중입니다. 프로그램을 실행하면 데이터의 마지막 줄이 두 번 인쇄됩니다. 도와주세요! 여기에 코드, 나는이 때문에 feof
기능의 발생 희망파일 끝 부분이 C
while (!feof (in)) {
//fread();
}
이다.
fgets
또는 getline
을 사용하고 싶지 않습니다. 다른 방법이 있습니까? 제발 지시 해주세요.
저에게 응답 해 주신 모든 분들께 감사드립니다! 나는 이것을위한 해결책을 얻었다! 나는 fgetc
과 unfgetc
을 옆에 넣고 do
루프를 사용했다. 여기
int ch;
ch=fgetc(fp);
do
{
ungetc(ch,fp);
//fread();
ch=fgetc(fp);
} while((ch = fgetc(fp)) != EOF && ch != '\n');
파일에서 어떤 기능을 사용 하시겠습니까? – karlphillip
코드는 어디에 있습니까? –
코드에서 줄을 더 추가 할 수 있습니까? –