C에서는 입력을 읽고 파일 끝에 도달하면 프로그램을 중지 할 수 있습니다 (EOF
). 그렇게.파일 끝까지 어떻게 읽습니까?
#include <stdio.h>
int main(void) {
int a;
while (scanf("%d", &a) != EOF)
printf("%d\n", a);
return 0;
}
루아에서 어떻게 할 수 있습니까?
C에서는 입력을 읽고 파일 끝에 도달하면 프로그램을 중지 할 수 있습니다 (EOF
). 그렇게.파일 끝까지 어떻게 읽습니까?
#include <stdio.h>
int main(void) {
int a;
while (scanf("%d", &a) != EOF)
printf("%d\n", a);
return 0;
}
루아에서 어떻게 할 수 있습니까?
Lua Documentation은 파일 읽기 및 기타 IO에 대한 자세한 내용을 제공합니다. 전체 파일을 읽는 경우 :
t = io.read("*all")
분명히 전체 파일을 읽습니다. 설명서에는 줄 단위로 읽는 것에 대한 예제가 있습니다. 희망이 도움이됩니다. 파일의 모든 라인을 읽고 그 (라인 별) 각 번호에
예 : 루아에서 비슷한 프로그램
local count = 1
while true do
local line = io.read()
if line == nil then break end
io.write(string.format("%6d ", count), line, "\n")
count = count + 1
end
예제 프로그램은 줄 번호 매기기가 아니고 quoted-printable-encoding입니다. (더 낮은 제어 문자를 더 잘 처리해야한다고 생각합니다.) –
나쁜 사람 - 잘못된 예제가 붙여 넣었습니다 :) 그 두 가지 모두 문서에서 사용할 수 있습니다 : io.lines()에서 s에 대한 –