永发信息网

请简述c++中如何输出多行文字

答案:3  悬赏:10  手机版
解决时间 2021-02-04 11:42
请简述c++中如何输出多行文字
最佳答案
使用fgets函数即可。
1、fgets函数:
原型:char * fgets(char * buf, int bufsize, FILE * stream);
功能:从文件结构体指针stream中读取数据,每次读取一行;
说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行超过bufsize-1个字符,则fgets只返回一个不完整的行,buf缓冲区以\0字符结束,下一次fgets调用会继续读取该行剩余的字符;
头文件:stdio.h;
返回值:若读入成功,返回与参数buf相同的字符指针,若读入过程中遇到EOF或发生错误,返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误还是遇到EOF。
2、例程:

#include<stdio.h>
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
return 0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串

printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数

fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数

fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}
全部回答
std::cout << "line 1" << std::endl; std::cout << "line 2" << std::endl; 写多少次,就输出多少行咯,std::endl 是换行符。
std::cout << "line 1" << std::endl; std::cout << "line 2" << std::endl; 写多少次,就输出多少行咯,std::endl 是换行符。 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国农业银行atm(晋中榆次区)地址在什么地方
小东北烤冷面(附中东巷店)地址在哪,我要去那
生于1975年四月初八寅时的女人命运如何
发明专利怎样验证其科学性?
【写出含有-CH3,-CH2-基团的醇,醛,羧酸的结构
属蛇的天蝎座女生
没有道路标线的路上汽车是不是要在中间行驶
机陷的意思是什么啊?知道的请说下!
快结婚了,连个酒店都订不到,郁闷啊
五州小区七号院东门这个地址在什么地方,我要
小本养殖业加盟年赚500万!养殖业加盟什么好?
酷派 大神Note 8670 ROOT后出现问题怎么办
一个男的30岁了不想打工,做什么生意好,不想
中国农业银行atm(茸梅路356号骏龙广场1层)地
上海华生电器(兖州专卖店)地址有知道的么?有
推荐资讯
久鼎拍卖地址在哪,我要去那里办事
您好,请问公司涉嫌诈骗,员工在其中有一笔业
盐田工商所地址在什么地方,我要处理点事
中国联通(瓦店营业厅)(永王线东50米中国联通)
情绪、情感和认识活动之间的区别表现在()上。
南京南站坐地铁到南京站要多长时间
apple juice的复数
关于环保的课前三分钟
鸿畅精英小学地址在什么地方,想过去办事
小灵通广告语,请大家帮忙出出主意!
SQL语句插入式VALUE后面跟的值什么要加单引号
大华健身俱乐部怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?