이미 존재하는 파일에 일부 데이터를 쓰고 싶습니다. 약 8-10 줄의 머리글 (# 설명)을 포함하고 수천 줄의 data values
이 들어있는 파일입니다. 내가 원하는 것은 헤더를 동일하게 유지하지만 업데이트 된 data values
을 파일에 추가하는 것입니다. 업데이트 이후에는 줄 수가 더 적어서 data values
이 될 가능성이 큽니다.파일의 특정 줄에 쓰는 방법은 무엇입니까?
그래서 기본적으로 내가 헤더의 마지막 # 주석 이후의 모든 자료가 지워 다음이 이후에서 새 값을 쓰기 시작하고 싶다. 그게 가능하니? 여기
은 예입니다원본 파일
#Program
#Date
#Hello
0 23 23 54
1 12 4 2
2 253 786 9887
3 3 23 54
4 1 4 4
5 23 6 81
업데이트 파일
#Program
#Date
#Hello
0 2 23 54
2 253 786 9887
5 23 6 81
코드 내가 파일을 읽을 수 fopen
를 사용하여 편집이 오전 fprintf
가 쓸 수 있습니다. 나는이 두 줄을 바꿀 필요가 없도록이 줄에 답이있는 것을 선호합니다.
당신이 관계가 덮어 같은 파일이라는 사실, 그냥 다시 쓰기 전에 닫으십시오? C++에서는'std :: fstream'을 사용해야합니다. – mwerschy
제가 작업중인 소프트웨어는 fopen을 사용합니다. – detraveller
아 음 ... 그냥 getline''로 쉽게 있었던 것이다 – mwerschy