C++fopen 줄 별로 파일 읽 기 및 읽 은 데이터 문제 해결

1003 단어 C++fopen읽 기
1.기 존 텍스트 파일:

string dataList;
fopen 으로 읽 기:

FILE *fpListFile = fopen(dataList.c_str(), "r");
if (!fpListFile){
	cout << "0.can't open " << dataList << endl;
	return -1;
}
2.줄 별로 데이터 읽 기:
방법 1:

char loadImgPath[1000];
while(EOF != fscanf(fpListFile, "%s", loadImgPath))
{
 ...
}
그 중에서 loadImgPath 는 string 형식 을 사용 할 수 없습니다.즉,loadImgPath.c 를 사용 합 니 다.str()는 데 이 터 를 받 아 도 안 됩 니 다.그렇지 않 으 면 읽 는 내용 이 비어 있 습 니 다.
방법 2:

char buff[1000];
while(fgets(buff, 1000 ,fpListFile) != NULL)
{
 char *pstr = strtok(buff, "
"); ... }
그 중에서 buff 가 받 은 데 이 터 는 줄 바 꿈 자 를 포함 하기 때문에 사용 하기 전에 줄 바 꿈 자 를 삭제 해 야 합 니 다.
이상 의 이 문 제 는 C+fopen 이 줄 별로 파일 을 읽 고 읽 는 데이터 문 제 를 해결 하 는 것 입 니 다.바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기