안녕 내 문제는 내가 순서가 지정되지 않은 데이터,이 데이터를 순서대로 파일에 쓰고 싶습니다. 예를 들어, 값의 순서는 70 번째이며,이 값은 파일의 70 번째 줄에 기록됩니다. 파일 포인터를 앞으로 어떻게 이동시킬 수 있습니까? 백 스페이스와 같은 명령이 있습니까?Fortran - 파일의 특정 줄에 데이터를 쓰는 방법?
1
A
답변
3
라인과 백 스페이스에 대해 이야기 할 때, 아마 당신은 access = "sequential"과 form = "formatted"를 의미 할 것입니다.
이 경우 레코드를 건너 뛰려면 빈 읽기만 수행하면됩니다.
read(unitnum, *)
3
직접 액세스 파일을 사용하여 레코드를 쓰고 읽을 수 있습니다. http://en.wikipedia.org/wiki/Fortran_95_language_features#Direct-access_files
편집 일일 후, 예를 들어, 참조 : 순차 파일을 사용하여
솔루션이 제안되었다. 이게 효과가 있다고 생각하지 않습니다. 어떻게 작동하는지 알면 설명해주십시오. (물론 메모리의 값을 정렬하고 순차적으로 써낼 수 있습니다.) 다음은 문제를 설명하는 샘플 코드입니다.
이program test_rewind
integer :: i, j
open (unit=15, file="test_rewind.txt", access="sequential", form="formatted", action="readwrite")
do i=1,10
write (15, '(I4)') i
end do
rewind (15)
do i=1,4
read (15, *) j
end do
write (15, '(I4)') 99
stop
end program test_rewind
출력 파일이 포함되어 있습니다 : 그것은 다음 5 값을 기록 할 것을 예로, 10 개 라인의 파일을 생성
1
2
3
4
99
순차 파일의 문제가 있음을에 쓰기 기존 파일은 그 이후의 모든 것을 지 웁니다.
program test_rewind
integer :: i
open (unit=15, file="test_rewind.dat", access="direct", form="unformatted", action="readwrite", recl=4)
do i=1,10
write (15, rec=i) i
end do
write (15, rec=5) 99
stop
end program test_rewind
짧은 그것은 작동 - 5 그러나 99 5 변경으로 출력 파일 10 개 번호를 포함, 그들은 이진 :
는 직접 액세스 솔루션과 비교.
1
각 데이터 입력에 대해 janneb에서 설명한 방법을 사용하여 원하는 행을 얻습니다. 그런 다음 REWIND.을 사용하여 파일의 시작 부분으로 돌아가십시오 (access = 'sequential'만).
또한 필요한 경우 형식 설명자를 조회하여 한 줄로 왼쪽/오른쪽으로 이동하는 방법을 확인하십시오.
관련 문제
- 1. 텍스트 파일의 특정 줄을 덮어 쓰는 방법
- 2. svn 파일의 특정 줄에 로그온하십시오.
- 3. 텍스트 파일의 한 줄에 여러 값을 쓰는 방법
- 4. 텍스트 파일의 특정 줄에 쓰기 C#
- 5. plist에 데이터를 쓰는 방법
- 6. 모든 가능한 조합을 텍스트 파일의 다른 줄에 쓰는 프로그램을 원합니다.
- 7. XML 파일의 특정 위치에 특정 노드에 바이너리 데이터를 추가하는 방법
- 8. .SLK 파일에 데이터를 쓰는 방법
- 9. mysql에서 빠르게 데이터를 읽고 데이터를 쓰는 방법?
- 10. Fortran compiler (gcc42-fortran) 설치 방법
- 11. 파일의 특정 라인에서 데이터를 읽는 방법은 무엇입니까?
- 12. 파일의 마지막 줄에 문자열 쓰기, 파이썬
- 13. PHP의 특정 줄에 작성하십시오.
- 14. FileWriter를 사용하여 파일의 특정 위치에 내용을 쓰는 방법은 무엇입니까?
- 15. 여러 줄에 QString을 쓰는 방법은 무엇입니까?
- 16. CSV 파일의 줄에 텍스트를 추가하십시오.
- 17. 개요 데이터를 .otf 파일에 쓰는 방법은 무엇입니까?
- 18. 소켓에서 거대한 데이터를 읽고 socketchannel에 쓰는 방법
- 19. 하나 이상의 엑셀 시트에 데이터를 쓰는 방법
- 20. C#를 사용하여 pdf에 데이터를 쓰는 방법
- 21. vb.net에서 tiff 파일에 문자열 데이터를 쓰는 방법
- 22. column에있는 일부 데이터를 덮어 쓰는 방법?
- 23. NSFileHandle을 사용하여 백그라운드에서 데이터를 읽거나 쓰는 방법
- 24. Java에서 이진 데이터를 다시 쓰는 방법
- 25. 특정 URL에 .php가 없도록 다시 쓰는 방법
- 26. 세션의 모든 데이터를 string []에 쓰는 방법 string []의 데이터를
- 27. Python : 특정 형식의 파일에 데이터를 쓰는 방법은 무엇입니까?
- 28. 특정 줄에 대해 StyleCop 사용 안 함
- 29. Fortran IV에서 Fortran 77으로 업데이트
- 30. emacs에서 파일에 쓰는 방법