1
テキストファイルには数字だけでなくパスフォルダもあります(例: "C:\ Documents and Settings ......").txtファイルを読み込もうとしています。 )スペースを使ってtxtを読む(C++)
私はパスを読み込もうとすると、最初の「スペース」まで読むだけで、「C:\ Documents」 。私は何ができますか?
//READING PARAMETERS FROM A .TXT FILE
//double sigma; double alpha; double tau;
//double miniter; double maxiter; double q; double m;
//‘R’ image folder ; ‘T’ image folder;
// input-file-stream
// - in = (input) open the file for reading
ifstream f ("parametros.txt", ifstream::in) ;
// Error if it is not open properly
if (!f){
cout<<"ERROR OPENING THE FILE .TXT"<<endl;
exit(EXIT_FAILURE);
}
char *cadena = new char [100];
stringstream folder_T;
stringstream folder_R;
int iter = 1;
while (!f.eof()){
// reading the next line
f >> cadena ;
if (iter == 1){
sigma = atof(cadena);
}
else if (iter == 2){
alpha = atof(cadena);
}
else if (iter == 3){
tau = atof(cadena);
}
else if (iter == 4){
miniter = atof(cadena);
}
else if (iter == 5){
maxiter = atof(cadena);
}
else if (iter == 6){
q = atof(cadena);
}
else if (iter == 7){
m = atof(cadena);
}
else if (iter == 8){
folder_T<<gets(cadena); // Only “C:/Documents” is returned
}
else if (iter == 9){
folder_R<<gets(cadena); // Only “C:/Documents” is returned
}
iter = iter + 1;
}// fin while
f.close();
switch文について聞いたことがありますか?これを読んでくださいhttp://msdn.microsoft.com/en-us/library/k0t5wee3(v=vs.80).aspx – shift66
[while(!f.eof()) 'はほとんど常に間違っています](http: /www.parashift.com/c++-faq-lite/input-output.html#faq-15.5)。あなたはそれをどこで学んだのですか? –
While-ifパターンの場合は、理由を検討するようにお願いします。 –