一道C++输入输出流题目 建立一个文本文件,从键盘输入一篇短文放入文件中,短文若干行,每行不超过80字符

就是在屏幕上输入,然后保存到一个文件,保存的时候自动每80个字节换行

比如我输入123abc123abc123abc123abc
他在指定目录(比如D:\\1.TXT)
输出
123abc123abc123abc12
3abc

#include<iostream>
#include<fstream>
#include<string>
using namespace std;

int main()
{
string a;
cin>>a;

ofstream file;
file.open("D:\\1.txt",ios::app);
int n=a.size();
int k=0;
for(int i=0;i<n;i++)
{
k++;
file<<a[i];
if(k==80)
{
file<<endl;
k=0;
}

}

cout<<"字符串已经保存到指定文件"<<endl;
return 0;

}

注:关于输出到指定文件,一般情况下均是输入输出到你所编写的程序所在的文件夹。
如果是要求输出到某个指定的文件夹,我不知道
file.open("D:\\1.txt",ios::app);
是不是可以。
如果不行,改为
file.open("1.txt",ios::app)
则输出到你所编写的程序所在的文件夹。
我的电脑上没有VC,所以没有调试。你可以运行调试下,应该没问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-05
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char s[100];
char File[]="D:\\1.TXT";
fstream fp(File,ios::out);
int i=0,j=0;
while( gets(s) )
{
cout<<s<<endl;
for(i=0;s[i]!='\0';i++)
{
j++;
fp<<s[i];
if( j%80==0 )
fp<<endl; //控制80个字符换行
}
cout<<"同时被写入文件完毕"<<endl;
}
fp.close();
return 0;
}
第2个回答  2011-06-05
中文字符呢!
相似回答