-1
C 코드에서 즉석에서 '파일 크기'변경하는 방법 :/가짜 내가 FUSE를 사용하여 사용자 수준의 파일 시스템에 일하고 내 요구 사항이다
내가File A
에 대한 읽기 교부
- , 내가 원하는을 다른 파일 (예 :
File B
)의 내용을 덧붙여File B
의 내용을File A
의 내용으로 제시하십시오. - 내 퓨즈에서 캡쳐하고
File B
을 읽고 버퍼 내용을File A
에 전달 된 버퍼에 복사하고File A
에 대한 실제 읽기를 수행하지 않음으로써 버퍼 수정으로 이미 달성했습니다. 따라서File A
호출은File B
의 내용을 해당 버퍼에 복사하여 호출을 반환합니다. - 또한
File A
은File B
에 비해 작은 크기입니다.
File A
버퍼의 내용을 잘 살펴
이 File A
을 위해, 나는 File A
'으로 만 많은 문자를 볼 수 있어요 (File B
내용의 전체를 포함) 만 표시됩니다 때 (Vi
말할) 크기가 더 많으므로 File A
(File B
데이터 복사)에 반환 된 버퍼가 더 많이 표시 되더라도 전체 데이터가 표시되지 않습니다. 이는 File A
의 파일 크기가 문자 수에 도달하면 File A
크기가 작아지고 표시가 종료되기 때문입니다.
나는 struct stat
을 조사해 보았지만, File A
의 크기가 File B
에 비해 작은 것을 보여주는 읽기 전용입니다.
struct stat stat1;
stat(fileA, &stat1);
그래서, 내 질문은 가짜 I을 어떻게 (
File B
더 큰 때문에 겹쳐있어) 데이터를 전체 표시 할 수 있도록 /, 온 - 더 - 플라이
File A
의 크기를 변경할 수 있다는 것입니다.