#include <stdio.h>
#include <windows.h>
#include <time.h>
#include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
void main()
{
char * macbuf[20] = {"12:!3123123123","123123","1234r42r4r4r312ed",};
char * mac;
mac = "12:13:14:15:16:17";
ifstream fin;
fin.open("mac.txt");
if (fin.fail()){
cout << "파일 오픈에 실패했습니다." << endl;
}
fin >> macbuf[3] >> macbuf[4] >> macbuf[5] >> macbuf[6];
fin.close();
printf("%s\n", mac);
printf("%s\n", macbuf[0]);
printf("%s\n", macbuf[1]);
printf("%s\n", macbuf[2]);
printf("%s\n", macbuf[3]);
printf("%s\n", macbuf[4]);
printf("%s\n", macbuf[5]);
printf("%s\n", macbuf[6]);
}
오류는
fin >> macbuf[3] >> macbuf[4] >> macbuf[5] >> macbuf[6];
부분에서 나고
오류내용은
invalid null pointer 입니다 ㅠㅠ
왜냐면여 문자열 배열을 저렇게 설정하면
macbuf [3]부터는 자동으로 만들어질거 같지만 사실 안되는거 아닌가여?
"1234r42r4r4r312ed", 뒤에 "", "", "", .... 이렇게 총 20개 만들어주는게 좋을거 같아여
char array를 저렇게 생략 생성해본적은 없지만 그렇게 하면 해결가능할듯여