2014-03-05 4 views
2

배열의 내용을 텍스트 파일에 쓰는 방법은 무엇입니까? 가능합니까? 내가 배열 x, y, kj을 인쇄하여 텍스트 파일로 작성하고 싶은배열의 내용을 텍스트 파일에 쓰는 방법은 무엇입니까?

x=0; 
y=0; 
//copy to real array 
if(nRow == 0){ 
    for(i=nTCol; i>=0 ; i--){ 
     nPanelMap[nRow][x] = nTempMap[i]; 
     x++; 
    } 

} 
if(nRow == 1){ 
    for (i=nTCol; i>=0 ; i--){ 
     nPanelMap[nRow][y] = nTempMap[i]; 
     y++; 
    } 
} 
k=0; 

for (i=nTCol; i>=0 ; i--){ 
    array [k] = nPanelMap[nRow][x]; 
    k++; 
    array [k] = nPanelMap[nRow][y]; 
    k++; 

} 
j=0; 
for (i=nTCol; i>=0 ; i--){ 

    nPanelMap[nRow][j] = array [k]; 
    j++; 
} 
nRow++; 

:

다음은 내 코드입니다. 이 작업을 수행하는 목적은 데이터 전달이 올바른지 확인하는 것입니다.

+0

[여기] (http://www.cplusplus.com/doc/tutorial/files/)는 C++와 관련하여 좋은 자습서/개요입니다. 형식화 된 출력을 위해 을 사용하십시오 청초한 봐, 예를 들어 [이] (http://stackoverflow.com/questions/11226143/formatting-output-in-c) 대답을 참조하십시오. –

답변

4

예, 텍스트 파일에 쓸 수 있습니다.

#include <iostream> 
#include <fstream> 
using namespace std; 

int main() { 
    const int size = 5; 
    double x[] = {1,2,3,4,5}; 

    ofstream myfile ("example.txt"); 
    if (myfile.is_open()) 
    { 
    myfile << "This is a line.\n"; 
    myfile << "This is another line.\n"; 
    for(int count = 0; count < size; count ++){ 
     myfile << x[count] << " " ; 
    } 
    myfile.close(); 
    } 
    else cout << "Unable to open file"; 
    return 0; 
} 

이상의 기준 :http://www.cplusplus.com/doc/tutorial/files/

써야 배열이 데이터를 사용한다. 파일 쓰기, 추가, 읽기 추구 등 같은 작업

for(int count = 0; count < size; count ++){ 
      out_myfile << x[count] << " " ; 
} 
+0

배열의 내용을 텍스트 파일에 쓰는 방법은 무엇입니까? – Marcus

+0

for 루프를 사용하면 .. –

+0

그래서'out_myfile'을 정의하지 마십시오. 나는 이것이'myfile'이라고 생각하고 있나? 또한, 'a'는'count'라고 생각합니까? – dbliss

0

사용 fstream 클래스 ..

0

내 제안을 당신이에 결과 파일을 원한다면 당신은 JSON (자바 스크립트 객체 표기법) 형식을 사용하는 것이 인간이 읽을 수 있어야합니다. JSON은 http://json.org/에 문서화되어 있습니다. https://github.com/Loki-Astari/ThorsSerializer에있는 ThorsSerializer는 JSON 용 C++ 직렬화 라이브러리입니다. http://en.wikipedia.org/wiki/Serialization에 정의 된대로 직렬화는 "데이터 구조 또는 개체 상태를 파일 또는 메모리 버퍼에 저장하거나 네트워크 연결 링크를 통해 전송할 수있는 형식으로 변환 한 후 나중에 동일한 형식으로 재구성하는 프로세스입니다 또는 다른 컴퓨터 환경. " ThorsSerializer가 작동하지 않는다면 "C++ JSON Serialization library"에 대한 Google 검색을하는 것이 좋습니다.

이 Google 검색을 수행 할 때 발견 한 또 다른 옵션은 "시리얼 - 직렬화를위한 C++ 11 라이브러리"입니다 (http://uscilab.github.io/cereal/).

+0

응용 프로그램에서 배열을 저장하고로드 할 때 JSON을 사용해야하지만 디버깅 목적으로 어레이를 덤프하는 것은 과도한 작업입니다. – Melebius

관련 문제