1.建立一个文本文件,从键盘输入一篇短文存放在文件中。短文由若干行构成,每行不超过80个字符。
2.把第一题建立的文本文件读出,显示在屏幕上并统计该文件的行数
要用C++语言````````!!!谢谢
一道输入输出流的编程题
答案:3 悬赏:70 手机版
解决时间 2021-02-09 15:48
- 提问者网友:两耳就是菩提
- 2021-02-09 03:58
最佳答案
- 五星知识达人网友:平生事
- 2021-02-09 04:50
#include <fstream>
#include <iostream>
using namespace std;
void main(){
ofstream ofs("a.txt");
char ch[80];
while(cin>>ch)
ofs<<ch<<endl;
ofs.close;
ifstream ifs("a.txt");
int n=0;
while(ifs>>ch){
cout<<ch<<endl;
n++;
}
cout<<n<<endl;
}
#include <iostream>
using namespace std;
void main(){
ofstream ofs("a.txt");
char ch[80];
while(cin>>ch)
ofs<<ch<<endl;
ofs.close;
ifstream ifs("a.txt");
int n=0;
while(ifs>>ch){
cout<<ch<<endl;
n++;
}
cout<<n<<endl;
}
全部回答
- 1楼网友:琴狂剑也妄
- 2021-02-09 05:41
//总觉得楼上的有哪里不对头
#include <fstream.h>
#include <string.h>
#include <iostream.h>
#include <stdio.h>
//#include <fstream>
//#include <iostream>
//using namespace std;
void main(){
ofstream ofs("a.txt");
char ch[80];
ifstream ifs("a.txt");
int n=0,k=1;
while(k){
strcpy(ch,"");
for(n=0;;n++){
ch[n]=getchar();
if(ch[n]=='\n'){
if(n==0)k=0;
ch[n]='\0';break;
}
if(k)ofs<<ch<<endl;
}
}
ofs.close;n=0;
while(1){
strcpy(ch,"");
ifs>>ch;
if(!strcmp(ch,""))break;
cout<<ch<<endl;
n++;
}
cout<<n<<endl;
}
- 2楼网友:一袍清酒付
- 2021-02-09 05:13
首先应该知道该文件是二进制文件还是文本文件,然后要知道文件格式。即:你可能以文本方式打开一个二进制文件,或不知道存储的具体数据类型。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯