for语句为什么会跳出?
zywcx 2009-03-26 07:50:30 我写了一个文件输入的小程序,调用了for语句,为什么不能连续往文件里输入内容呢?
程序如下:
#include <iostream>
#include <fstream>
#include <string>
#include <string.h>
using namespace std;
int main()
{
char file_name[101];
char file_addr[101];
char input_line[501];
cout<<"输入一个你要新建文件的路径(如c:\\xxx\\xxxx):";
cin.getline(file_addr,100);
cout<<"输入一个你要新建的路径以及文件名(如xxxx.txt):";
cin.getline(file_name,100);
strcat(file_addr,"\\"); //输入一个"\\"表示一个"\";
strcat(file_addr,file_name); //直接放入字符串的名称即可,如file_addr[101]无法通过调试;
ofstream file_out(file_addr);
if(!file_out){
cout<<file_addr<<"文件无法打开";
return -1;
}
cout<<file_addr<<"文件已经打开!\n";
for (;;)
{
cin.getline(input_line,500);
file_out<<input_line;
if(strcmp(input_line,"@@@"))
break;
}
file_out.close();
return 0;
}