몇개의 새로운 파일로 txt 파일을 분할하려고합니다. 즉, 내가 지금까지했던 작업은 다음과 같습니다 생성됩니다 얼마나 많은 새 파일을 확인텍스트 파일을 여러 파일로 분할하십시오. C++
while(getline(inputFile, s, '\n')){
v.push_back(s);
c++;
}
long lineNumber = c;
long max = 100;
long nFiles;
: 내 txt 파일이 얼마나 많은 줄 계산해야 할
long c = 0;
string s;
vector<string> v;
(그것은 작동)
long currentLine = 0;
for(long i = 1; i <= nFiles; i++){
stringstream sstream;
string a_i;
sstream <<i;
sstream >> a_i;
string outputfiles = "name" +"_" + a_i +".txt";
ofstream fout(outputfiles.c_str());
for (int j = currentLine; j<max; j++){
fout << v[j]<<endl;
}
fout.close();
currentLine = max;
}
inputFile.close();
,691 :
if((lineNumber % max) ==0)
nFiles = lineNumber/max;
else
nFiles = lineNumber/max + 1;
파일의 새 이름을 생성
파일을 생성하지만 갑자기 작동을 멈 춥니 다. 아무도 이유를 아나요?
디버거에서 코드를 실행 했습니까? 코드에서 어디에서 작동하지 않습니까? –
예. 여기에 내가 얻는 것입니다 : "프로그램 수신 신호 sigsegv 세그멘테이션 오류" –
세그먼테이션 오류가 발생한 곳의 라인 번호가 있어야합니다. – Max