2014-08-28 2 views
1

하나의 이식 가능한 프로그램에서 응용 프로그램 내에 데이터를 저장할 수 있습니까? 프로그램에서 폴더 나 파일을 만들지 않겠습니다.프로그램에 데이터를 저장 하시겠습니까?

+0

데이터베이스를 사용할 수 있습니다 – nbro

+0

@usar 이는 서버에 호스트하는 것을 의미합니다 .. 나는 그런 책임을 질 여유가 없다고 생각합니다. – Edenia

+0

로컬 데이터베이스가있을 수 있지만 db에 익숙하지 않습니다. C, 나는 더 이상 자기를 도울 수 없다;) 아마도 다른 사람들이 당신을 더 도울 수있다. 그렇지 않다면 웹에 대한 연구가 더 많은 도움을 줄 수있다.) – nbro

답변

1

이식성있는 방법으로 수행하려면 아키텍처 나 운영 체제에 대한 가정이 없어야합니다. 처음에는 실행 파일에 액세스 할 수도 있고 액세스하지 않을 수도 있습니다 (일 수 있지만 어쩌면 isn 실행 파일에 대한 액세스 권한이 있다면 파일을 열고 수정할 수있는 권한을 가질 수 있지만 수행 할 수는 없습니다.

시도해보고 싶다면 다음을 수행 할 수 있습니다.

  • argv[0]이 파일이고 읽고 쓰기 권한이 있으며 실제로 코드인지 확인하십시오 (찾고 있습니다.) 임의의 문자열에 대해서는 예를 들어 코드의 어딘가에서 떠날 수 있습니다.

  • 수정 사항을 표시 할 문자열 (예 : "Edenia")을 선택하고 해당 파일의 마지막 바이트가 해당 문자열인지 확인하십시오. 그렇다면 파일이 이전에 수정되었으며 데이터 처리를 읽을 수 있습니다.

  • 추가 데이터를 저장하려면 파일 끝에 추가하거나 (수정되지 않은 경우) 수정본을 대체하십시오. 파일 끝 부분에 표식을 추가하는 것을 잊지 마십시오 ("Edenia"등).

어쨌든, 나는 여전히 데이터를 저장하는 적절한 방법이 아니라고 생각합니다. 가능한 경우 외부 저장소 (파일, 데이터베이스 등)를 사용해보십시오.

+0

"적절한"방법을 묻지 않습니다. 나는 특별한 것을 요구하고 있습니다. 그러나 당신의 대답이 정확하다면, 그것은 부자이고 나는 그것을 +1합니다. – Edenia

관련 문제