[VC++ & IT] [English]

VC++によるバッファの分割

CFile file;
if (!file.Open("text.txt", CFile::modeRead)){
	AfxMessageBox(_T("text.txtが開けません"));
	return;
}

char bufT[(_MAX_PATH + 2) * 100], buf[100][_MAX_PATH + 1];
int n = file.Read(bufT, (_MAX_PATH + 2) * 100);
for (int i = 0, j = 0, k = 0; i <= n; i++){
	if (bufT[i] == '\r'){
	}
	else if (bufT[i] == '\n' || i == n){
		buf[k++][j] = '\0';
		j = 0;
	}
	else
		buf[k][j++] = bufT[i];
}
file.Close();

Since 2011.8.13