第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我迷惑的是輸入帶空格的以及讀取和寫入a2.txt?為什么?

我迷惑的是輸入帶空格的以及讀取和寫入a2.txt?為什么?

暮色呼如 2022-05-25 18:14:09
我要把一行帶空格的字符串輸入到一個(gè)文件中比如 吧 hello world 輸入到nu.txt文件中怎么用getline?===========================================下面是附加題(做出來(lái)追加分哦~)#include<iostream>#include<fstream>#include<cstring>using namespace std;int main(){char buf1[50],buf2[50],ch;cout<<"請(qǐng)輸入一串字符";cin>>buf1;ofstream outfile("al.txt");if(!outfile){cout<<"文件打開失敗"<<endl;return 1;}outfile<<buf1<<endl;outfile.close();ifstream infile("al.txt");if(!infile){cout<<"文件打開失敗"<<endl;return 1;}while(!infile.eof()){infile.get(ch);if(ch>='a'&&ch<='z'){ch=ch-'a'+'A';}cout<<ch;}ofstream out("a2.txt");if(!out){cout<<"文件打開失敗"<<endl;return 1;}outfile<<buf2<<endl;out.close();infile.close();return 0;}要將一行帶空格的字符寫入a1.txt中,將其讀取并且將所有小寫字母改成大寫,再寫入a2.txt
查看完整描述

3 回答

?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

getline() 語(yǔ)法:
istream &getline( char *buffer, streamsize num );
istream &getline( char *buffer, streamsize num, char delim );
用getline()讀取字符到buffer中,buffer在代碼中通常體現(xiàn)為一個(gè)字符數(shù)組,streamsize num是一次讀入多少個(gè)字符, num - 1個(gè)字符已經(jīng)讀入, 當(dāng)碰到一個(gè)換行標(biāo)志, 碰到一個(gè)EOF, 或者任意地讀入,直到讀到字符delim。delim字符不會(huì)被放入buffer中。delim字符可以自已設(shè)定,默認(rèn)為回車符'/n'
#include <iostream.h>
#include<stdlib.h>
#include <iomanip.h>
#include <fstream.h>
const int N=10;
int main()
{
char str[N];
ifstream fin;
fin.open("data.txt");
if (!fin)
{
cout<<"error "<<endl;
exit(1);
}
while(fin.getline(str,sizeof(str)))
{
cout<<str;
cout<<endl;
}
cout<<endl;
fin.clear();
cin.get();
return 0;
}



查看完整回答
反對(duì) 回復(fù) 2022-05-30
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

該法不唯一哦,參考:
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
int main()
{
char buf1[50],buf2[50],ch;
int n=0;//?
cout<<"請(qǐng)輸入一串字符";
cin.getline(buf1,50);
ofstream outfile("al.txt");
if(!outfile)
{
cout<<"文件打開失敗"<<endl;
return 1;
}
outfile<<buf1<<endl;
outfile.close();
ifstream infile("al.txt");
if(!infile)
{
cout<<"文件打開失敗"<<endl;
return 1;
}
while(!infile.eof())
{
infile.get(ch);
if(ch>='a'&&ch<='z')
{
ch=ch-'a'+'A';
}
cout<<ch;
buf2[n++]=ch;//?
}
buf2[n] = '\0';
fstream out("a2.txt",ios::out|ios::trunc);
if(!out)
{
cout<<"文件打開失敗"<<endl;
return 1;
}
out<<buf2<<endl;//?
out.close();
infile.close();
return 0;
}



查看完整回答
反對(duì) 回復(fù) 2022-05-30
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

getline()是從文件讀,寫的話用fstream

查看完整回答
反對(duì) 回復(fù) 2022-05-30
  • 3 回答
  • 0 關(guān)注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)