2016년 1월 24일 일요일

C++ 알고리즘 공부


1. 파일 입출력

// NewPjt.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <fstream>

using namespace std;

#define MAX_NUMBER 1000

#define MAX_WORD 100

int generateRandomNumber(int);
void generateRandomNumberFile(char* randomNumberFile);
void readRandomNumberFile(char* sourceFile, int* outPutArray);

int _tmain(int argc, _TCHAR* argv[])
{
 int intArr[MAX_NUMBER];
 memset(&intArr, 0x00, sizeof(intArr));

 generateRandomNumberFile("number.txt");
 readRandomNumberFile("number.txt", intArr);
 return 0;
}


int generateRandomNumber(int maxNumber){
 return (int)(((double)rand()/(RAND_MAX+1)) * maxNumber); 
}

void generateRandomNumberFile(char* randomNumberFile){
 //파일 열기
 ofstream outFile(randomNumberFile);

 for(int i=0; i<MAX_NUMBER; i++){
  outFile << generateRandomNumber(MAX_NUMBER) << endl;
 }

 //파일 닫기
 outFile.close();
}

void readRandomNumberFile(char* sourceFile, int* outPutArray){
 char inputString[MAX_WORD];
 int idx = 0;

 if(!outPutArray){
  return;
 }

 //파일 읽기
 ifstream inFile(sourceFile);

 while(!inFile.eof()){
  inFile.getline(inputString,MAX_WORD);
  outPutArray[idx++] = atoi(inputString);
 }
 
 inFile.close();
}



댓글 없음:

댓글 쓰기