c++小问题 请教高手。。在线等

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:02:19
我对<< 、>>的使用好不明白。。

我截了一段代码 运行无错误的

bool flag = false;

ofstream tempFile("temp.txt");

while (storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1)
{
if (name1==name)
flag = true;
else
{
tempFile << setiosflags(ios::left) << setw(20) << name1 << " "
<< setw(15) << price1 << " " << setw(10) << count1 << " "
<< setw(10) << storeNo1 << " " << setw(20) << kinds1 << " "
<< shelfNo1 << endl;
}
}
tempFile.close();
storeFile.close();

if (!flag)
{
cout << endl << endl << "\t

storeFile >> name1 >> price1 >> count1 >> storeNo1 >> kinds1 >> shelfNo1
从storeFile里依次读出后面那些变量

tempFile << setiosflags(ios::left) << setw(20) << name1 << " "
将后面那些变量写入tempFile,setiosflags(ios::left)意思是格式向左对齐,setw(20)意思是下一个变量要占20格,不足的以空格补齐

rdbuf重定向缓冲区,把tempfile1流重新定向到storefile1,也就是输出到tempfile1的内容,变成输出到storefile1里