永发信息网

C++从文件 如何读入字符串?

答案:2  悬赏:20  手机版
解决时间 2021-02-01 10:23
C++从文件 如何读入字符串?
最佳答案
你的意思是文件只有2行?那么本题一个完整的c程序如下,win-tc和Dev-c++下调试通过。程序可以处理每行个数不定的情况,这里限定最大行数为255,每行最大字符数为80,如果文件本身有80行,那么要读入80行只要改语句:
while(fgets(s[i],MAX,fp)!=NULL&&i<2)为while(fgets(s[i],MAX,fp)!=NULL&&i<80)即可。
全部回答
你的意思是文件只有2行?那么本题一个完整的c程序如下,win-tc和dev-c++下调试通过。程序可以处理每行个数不定的情况,这里限定最大行数为255,每行最大字符数为80,如果文件本身有80行,那么要读入80行只要改语句: while(fgets(s[i],max,fp)!=null&&i<2)为while(fgets(s[i],max,fp)!=null&&i<80)即可。 #include stdio.h #include stdlib.h #include conio.h #define line 255 #define max 80 unsigned char s[line][max]; int readdat(void); void writedat(void); void main(){clrscr();if(readdat()){printf(can't open file wei1.dat!\n);return;}writedat(); printf(\n press any key to quit...);getch();return;}int readdat(void){file *fp;int i=0;unsigned char *p; if((fp=fopen(wei1.dat,r))==null) return 1; while(fgets(s[i],max,fp)!=null&&i<2){p=strchr(s[i],'\n'); if(p)*p=0;i++;}fclose(fp);return 0;}void writedat(void){file *fp;int i;fp=fopen(wei2.dat,w); for(i=0;i<2;i++){printf(%s\n,s[i]); fprintf(fp,%s\n,s[i]);}fclose(fp);}其中wei1.dat文件要存在,根据题目意思它的的内容为:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
积数是3680被乘数和乘数是多少
下列关于生物圈的说法中,正确的是A. 生物圈
分析如图所示的两个实验,回答:(1)甲实验
剑三昆仑玉虚峰望仙桥飞阁顶昨上?
学设计用什么电脑
等式逻辑腰是什么意思
管道井消防门锁怎么开?
居民老王在领取失业保险金期间死亡,根据《失
我在晚上总是容易遍些恐怖画面吓唬自己,请问
如何解决公司财政赤字?
可促进内质网释出Ca2+的是A.CAMPB.CGMPC.lP3D
父母户口迁入广州可否有买房资格
我的农行卡单位办的,没留手机号,怎样才能绑
为什么酒店的床垫睡得特别舒服
【高一英语辅导书】教材解读与拓展高中英语必
推荐资讯
奸慝的意思是什么啊?知道的请说下!
阜新市莱茵小镇买房多少钱
厚往薄来的意思是什么啊?知道的请说下!
谁能告诉我几个放在游乐场旋转木马上的歌 欢
认输的意思是什么啊?知道的请说下!
马辇的意思是什么啊?知道的请说下!
察脉的意思是什么啊?知道的请说下!
怎样将用友nc“报表表样”中的表添加到“报表
《阳关三叠》琴曲用的是什么琴?“三叠”有什
对勾上一个圈是什么CAD符号
琦品抗衰SPA私佳美场(厦门店)地址在哪,我要
三星手机打开页面总是说英文怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?