Téléphone : 01 64 42 60 45
A+| A-| A
02 0

Publié par  dans 

컴파일하지만, 내가 기대했던 것을 인쇄하지 않습니다. 두 파일의 모든 요소를 인쇄한 다음 첫 번째 파일의 처음 몇 요소를 다시 인쇄합니다. 나는 정말로 내가 실패하는 곳을 이해할 수 없다. 파일에서 읽는 것과 관련이 있기 때문에 여기에 이 글을 게시하고 있습니다. 여기에 내가하려고하는 것입니다 : 우리는 그것에 쓸 수있는 파일 `example.txt`를 열었습니다. `example.txt` 파일은 작업 디렉토리에 만들어야 합니다. 우리는 또한 읽기 및 쓰기 목적으로 파일을 열 수 있습니다. 이 작업을 수행하는 방법을 보자 : 내 아웃 파일에 는 과다 3이 있습니다. 가능한 한 빨리 도와주시겠습니까? 나는 금요일에 경쟁에 갈거야. 나는 DevC ++ 4.9.9.2를 사용합니다 (그것이 도움이되는지 모르겠지만, 미안보다 안전하지 는 않지만) fputs에 대해 주의하십시오 : fputs는 기본적으로 각 레코드를 작성한 후 새 줄을 추가하지 않습니다. 나는 질문이 있습니다. 나는 당신이 파일에서 읽을뿐만 아니라 그것에 쓸 수있는 프로그램을 만들었습니다.

나는 파일에 뭔가를 썼다 (그것은 전에 존재하지 않았다), 그것은 작동하는 것 같았다. 그런 다음 파일에서 읽고 내가 입력 한 모든 것이 화면에 나타났습니다. 그러나 생성 된 파일의 디렉토리를 보면 볼 수 없습니다. 분명히 파일을 읽고 쓸 수 있기 때문에 존재하지만 내 디렉토리에 표시되지 않습니다. 그 정보가 가치가 있다면 나는 맥을 사용하고 있습니다. 완전한 dBase 솔루션을 활성화하기 위해 SQLite와 같은 파일에서 파일을 작성하고 읽기 위해 ifstream 및 ofstream을 사용하고 있습니까? 프로그램의 파일 읽기 부분을 함수를 분리하려고 합니다. 문제는 const char *로 파일 콘텐츠를 얻어야한다는 것입니다. 지금까지 나는이 솔루션으로 만 왔다 : 첫 번째 예에서, 나는 « if (!outf)… »를 참조하십시오. 나는 이것에 의해 조금 혼란스럽다.

« if(outf.is_open() »와 같은 함수를 호출하는 대신 개체 outf에 직접 액세스하려고 하는 것 같습니다. « ! » 연산자의 과부하입니까? C 스타일 파일 IO처럼 작동하도록 오버로드되었습니까? 나는 그런 객체에 직접 액세스 할 수있는 방법을 이해하지 못합니다 … fclose() 함수는 열린 파일을 닫는 데 사용됩니다. 인수로 닫으려는 파일에 대한 포인터를 제공해야 합니다. 여기서는 문자열을 읽고 파일에 쓰는 방법에 대해 설명합니다. 파일 출력은 파일에 데이터를 기록하는 것을 의미합니다. 새 파일을 만들거나 쓰기 위해 열린 기존 파일은 독립적입니다. char *s – 문자의 배열. FILE * fpw – 파일에 대한 포인터 (파일 형식의) 기록 될 것입니다. 파일 끝에 있는 기존 파일에 줄을 추가하지 않도록 하려면 어떻게 해야 합니까? 내 말은, 당신의 예를 들어, 내가보고 싶습니다 : 이것은 줄 3이 줄 2 « 파일에 쓰거나 데이터를 읽을 수 있습니다. » 단지 하나의 `the`로 충분해야합니다.

'.