지금 C로 코드 작성 중인데
파일 입출력이에요..
처음에 입력을 c로만든 프로그램으로 작성하고 출력할 때엔 잘 보이는데
제가 임의로 만든 파일(doc)파일을 읽으려고 명령을 하면
이상한 숫자문자들이 출력 되네요..
for(i=0; i < 4; i++) {
fscanf(file, "%10d %12s %10f\n", &std[i].std_num,
std[i].std_name, &std[i].std_grade);
fprintf(stdout, "%10d %12s %10f\n", std[i].std_num,
std[i].std_name, std[i].std_grade);
}
파일을 읽어와서 출력하는 부분의 코드에요..
ex) c로만든 test.doc파일
1. 김철수 15
2. 김영희 20
ex) word를 이용하여 만든 test.doc파일
1. 김철수 15
2. 김영희 20
이런 파일을 작성하고 저장하게 한 다음 읽을땐 잘 됩니다.
그러나 사용자가 임의로 똑같이 파일을 만들어 doc파일을 저장 한 후
읽기 기능만 사용하려고 하면 이상한 문자가 나옵니다.
해결 방법이 어떻게 되나요?..
그 임의로 만들엇다는 doc 파일이 설마 워드로 만든 doc파일은 아니겟지?
word를 이용하여만든 doc파일이 맞아요.. 혹시 word로는 파일을 작성하면 읽기 할때 안되나요?
근본적으로 개념탑재가 안되어 있구나. 고생해라.
워드로 파일을 만들면 안에 문자열만 있는게 아니라 여러가지 문서 생성정보들이 함께 저장이되
포토샵으로 이미지를 편집하고 저장하기 누르면 그 이미지에는 포토샵관련 정보들이 포함되는거고
그럼 어떤식으로 파일을 저장해야 하는건가요??
그러니까 워드로 만든 파일을 열려면 워드의 구조를 파악해야겟지
그냥 일반 텍스트 파일로 저장해서 읽어
아 그럼 완전히 빈 공간에서 파일을 작성해야 하는건가요?.. 그럼 그런 방법을 쓰기 위핸 어떤게 필요한가요?.. 메모장으로 확장자명을 임의로 주는? 그런식으로 하나요..
니가 c로만든 test.doc 파일은 test.doc 라는 이름의 텍스트 파일인거지 doc 문서포멧을 가지는건 아니야
텍스트파일은 그냥 텍스트 파일로 만들면 되지 뭐가 필요하냐니
NightWish 횽 정말 감사합니다!! 큰거 하나 배우고 가네요 ㅠㅠ 해결됬습니다~ 복받으셔요 ^^
제가 위에 헛소릴 지껄여 놨네요.. 멘붕 상태에서 글을 쓰다보니...