역순으로 QFile에 문자열 쓰기를 구현하는 것이 더 좋은 방법은 무엇입니까? seek (0)을 사용하면 새 문자열이 이전 문자열에 쓰여집니다.QT의 역 텍스트 파일 쓰기
답변
QString의 QStack
을 사용해야합니다. 그것은 LIFO (Last In First Out) 컨테이너이기 때문에 당신이 찾고있는 컨테이너라고 생각합니다.
푸시 각 문자열들이 와서 모든 문자열을 팝업으로 :
QStack<QString> stack;
stack.push("first string");
stack.push("second string");
stack.push("third string");
while (!stack.isEmpty())
{
QString string = stack.pop();
}
편집 : 모든 QString을 저장하는
사용하십시오 Qvector
을 (2 파일에 관한 댓글에서 정보 쓰기) . 그런 다음 for 루프에서 첫 번째 요소와 마지막 요소를 액세스하여 각 파일에 기록합니다. 이것은 다음과 같이 할 수 있습니다 :
QVector<QString> vector;
vector.append("first string");
vector.append("second string");
vector.append("third string");
int size = vector.size();
for (int i=0; i<size; i++)
{
QString string1 = vector[0]; // write it in one file
Qstring string2 = vector[size-1-i]; // write it in another file
}
희망 사항은 귀하의 질문에 대한 답변입니다.
감사합니다. 문제는 내가 QList
QVector를 사용할 수 있으므로 요소에 직접 액세스 할 수 있습니다 . 내 편집을 참조하십시오. –
모든 파일을 읽으십시오. 메모리에있는 QString의 벡터에 저장하십시오. 여물통을 뒤집어 모든 문자열을 뒤집고이 벡터를 다시 파일에 저장하십시오.
- 1. 스레드에 텍스트 파일 쓰기
- 2. 텍스트 파일 쓰기
- 3. Qt의 터미널에 실행 및 쓰기
- 4. PHP에서 텍스트 파일 쓰기 문제
- 5. 파이프 라인에 텍스트 파일 쓰기
- 6. acroJavaScript를 사용하여 텍스트 파일 쓰기
- 7. 텍스트 파일 만들기 및 쓰기
- 8. Qt의 파일 선택
- 9. Qt의 테이블 위젯에 텍스트 파일로드
- 10. qt의 자동 완성 텍스트 상자?
- 11. PHP 쓰기 파일 쓰기
- 12. 인터넷 및 Qt의 XML 파일
- 13. QT의 웹 서버에 파일 업로드
- 14. 스마트 카드에 텍스트 파일 쓰기 C#
- 15. 자바 : 텍스트 파일 불일치에 배열 쓰기
- 16. iPhone에서 텍스트 파일 쓰기 및 읽기
- 17. ofstream을 사용하여 파일 끝에 텍스트 쓰기
- 18. 텍스트 파일 데이터 읽기 및 TextArea에 쓰기
- 19. C 프로그래밍의 텍스트 파일 읽기/쓰기
- 20. C에서 텍스트 파일 progressbar 읽기/쓰기
- 21. JavaScript로 텍스트 파일 읽기 및 쓰기
- 22. 문자열 배열로 텍스트 파일 읽기 (및 쓰기)
- 23. arraylist로 텍스트 파일 읽기 및 쓰기
- 24. 웹 사이트에서 Java 읽기/쓰기 텍스트 파일
- 25. 쓰기 파일
- 26. 쓰기 텍스트
- 27. 텍스트 파일에 텍스트 상자 쓰기
- 28. 텍스트 파일 읽기 및 Ruby의 다른 텍스트 파일에 쓰기
- 29. 파일에 UTF8 텍스트 쓰기
- 30. 파일 읽기/쓰기 빠른 파일 읽기/쓰기
파일을 처음부터 끝까지 쓰고 싶습니까, 아니면 그냥 텍스트 파일을 뒤집기를 원하십니까? – Spidey
파일을 처음부터 끝까지 쓸 필요가 있습니다. 파일이 없으며 쓸 데이터가 있습니다. – Funt
FS/OS 수준에서는 실제로 가능하지 않다고 생각합니다. 데이터를 먼저 되돌리고 순차적으로 작성해야합니다. 뒤로 쓰는 데 가장 가까운 것은 끝까지 덧씌우 기, 끝에서 시작까지 각 바이트 찾기, 바이트 단위로 쓰기입니다. 좋은 전략은 아닙니다. 충분한 메모리가 있다면 모든 것을 쌓은 다음 각 스택을 쌓아서 작성해야합니다. – Spidey