#include <stdio.h>
#include <windows.h>
#include <time.h>
#include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
void main()
{
std::string macbuf[10];
char * mac;
macbuf[0] = "12:13:14:15:16:17";
printf("%s\n", macbuf[0]);
ifstream fin;
fin.open("mac.txt");
if (fin.fail()){
cout << "파일 오픈에 실패했습니다." << endl;
}
fin >> macbuf[0] >> macbuf[1] >> macbuf[2] >> macbuf[3];
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]);
}
스트링 배열로 바꾸래서 바꾸어보았습니다 그러니 이번엔
fin >> macbuf[0] >> macbuf[1] >> macbuf[2] >> macbuf[3]; 이곳에서 fin(ifstream)과 macbuf[0](string)의 자료형이 일치하지않는다고 오류가납니다
오늘하루종일 이거와 씨름하고있네요 ㅠㅠ 제 머리속에선 오류가없는데 오류가뜨니 어떻게해야될지모르겠습니다 ㅠㅠ
getline(fin,string)이런식으로하면될거같은데
이거뭐 포인터안쓰고 하는게 과제임?
그리고 너는 뭔가 c++이랑 c를 묘하게 섞어놨네. printf의 %s는 char*로 된 문자열을 받아서 출력해주는거지 string을 출력해주지는않아