c++文件读入图案文件时出错问题,求大神解决

当前位置:
求大神帮忙!练习程序出错了,但看不懂,求大神帮忙解释下
猜你喜欢的文章
求大神帮忙!练习程序出错了,但看不懂,求大神帮忙解释下
来源:网络整理&&&&&时间: 0:30:40&&&&&关键词:
关于网友提出的“ 求大神帮忙!练习程序出错了,但看不懂,求大神帮忙解释下”问题疑问,本网通过在网上对“ 求大神帮忙!练习程序出错了,但看不懂,求大神帮忙解释下”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 求大神帮忙!练习程序出错了,但看不懂,求大神帮忙解释下
#include&&stdio.h&
&&&&int&c,&ni,&nw,&nc,&
&&&&inword=0;
&&&&ni=nw=nc=0;
&&&&while((c=getchar())!=EOF)
&&&&&&&&nc++;
&&&&&&&&if(c=='\n')&&nl++;
&&&&&&&&if(c==''||c=='\t'||c=='\n')
&&&&&&&&&&&&inword=0;
&&&&&&&&else&if(inword==0)
&&&&&&&&{&inword=1;&&&&&nw++;&&&}
&&&&printf("line=%d&word=%d&character=%d/n,",&nl,&nw,&nc);
错误代码:
||===&构建:&Debug&在&练习&中&(编译器:&GNU&GCC&Compiler)&===|
E:\C++\练习\main.c|3|warning:&return&type&defaults&to&'int'&[-Wreturn-type]|
E:\C++\练习\main.c||In&function&'main':|
E:\C++\练习\main.c|12|error:&'nl'&undeclared&(first&use&in&this&function)|
E:\C++\练习\main.c|12|note:&each&undeclared&identifier&is&reported&only&once&for&each&function&it&appears&in|
E:\C++\练习\main.c|13|error:&empty&character&constant|
E:\C++\练习\main.c|6|warning:&variable&'ni'&set&but&not&used&[-Wunused-but-set-variable]|
E:\C++\练习\main.c|19|warning:&control&reaches&end&of&non-void&function&[-Wreturn-type]|
||===&构建&失败:&2&error(s),&3&warning(s)&(0&分,&0&秒)&===|解决方案1:
你定义了ni,却使用nlE:\C++\练习\main.c|12|error:&'nl'&undeclared&(first&use&in&this&function)|解决方案2:
关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:
A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感
A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)
如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”解决方案3:#include&&stdio.h&
int&main(void)
&&&&int&c,&ni,&nw,&nc,&inword&=&1;
&&&&inword&=&0;
&&&&ni&=&nw&=&nc=0;
&&&&while((c&=&getchar())&!=&EOF)
&&&&&&&&nc++;
&&&&&&&&if(c&=='\n')
&&&&&&&&&&&&ni++;
&&&&&&&&if(c&==&'&'&||&c&==&'\t'&||&c&==&'\n')
&&&&&&&&&&&&inword&=&0;
&&&&&&&&else&if(inword&==&0)&{
&&&&&&&&&&&&inword&=&1;
&&&&&&&&&&&&nw++;
&&&&printf("line=%d&word=%d&character=%d\n",&ni,&nw,&nc);
&&&&return&0;
除了nl未定义,改成ni之外。
判断条件里c&==&'&',应是空格。inword应该初始化。
解决方案4:
在main()前面加一个int,还有ni和nl好像搞混了,还有第二个if后面是c=='&'(空格,不是空的)
以上介绍了“ 求大神帮忙!练习程序出错了,但看不懂,求大神帮忙解释下”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4326068.html
上一篇: 下一篇:博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)c++问题求解有点急,本人自学c++基础文件的读写在做的时候测试了下死活不行,请各位大神看看
[问题点数:100分,无满意结帖,结帖人qq_]
c++问题求解有点急,本人自学c++基础文件的读写在做的时候测试了下死活不行,请各位大神看看
[问题点数:100分,无满意结帖,结帖人qq_]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|c++-关于C++文件的读写read和write问题!
作者:用户
浏览:679 次
关于C++文件的读写read和write问题!第一个:这样写读出结果会对,但是有时候也会出错。换成中文的有时也会出错。#include#include#includeusingnamespacestd
关于C++文件的读写read和write问题!
第一个:这样写读出结果会对,但是有时候也会出错。换成中文的有时也会出错。
class People
People(){}
People(string name, string weight, string tall,
string sex)
people.name=
people.weight=
people.tall=
people.sex=
string get_Name()
return people.
string get_Sex()
return people.
int main()
file.open("people.txt",ios::out|ios::binary);
People pe("aaa","bbb","ccc","sda");
People pe2;
file.write(reinterpret_cast(&pe),sizeof(pe));
file.close();
file.open("people.txt",ios::in|ios::binary);
file.read(reinterpret_cast(&pe2),sizeof(pe2));
cout&&pe2.get_Sex()&&"
"&&pe2.get_Name();
file.close();
第二种:是第一种写的文件读出来,为什么就会出错?
class People
People(){}
People(string name, string weight, string tall,
string sex)
people.name=
people.weight=
people.tall=
people.sex=
string get_Name()
return people.
string get_Sex()
return people.
int main()
People pe2;
file.open("people.txt",ios::in|ios::binary);
file.read(reinterpret_cast(&pe2),sizeof(pe2));
cout&&pe2.get_Sex()&&"
"&&pe2.get_Name();
file.close();
string是动态类型,你sizeof方式求大小会有问题,造成数据读取不对。
结构体要用基本数据类型。
解决方案二:
能解释下为什么吗?还有我现在改成基本类型了。这个例子可以了。我还有另外一个例子,可以写,但是不可以读。能帮我看下吗?谢谢!
const int NUM=1000;
static int employeerNum=0;
static int loadNum=0;
class Employeer
char name[30];
char gender[10];
char dateofbirth[30];
char category[30];
}employeerI
Employeer(char name[],char gender[],char dateofbirth[],char category[])
strcpy(employeerInfor.name,name);
strcpy(employeerInfor.gender,gender);
strcpy(employeerInfor.dateofbirth,dateofbirth);
strcpy(employeerInfor.category,category);
}//构造函数
char *Get_name()
return employeerInfor.
char *Get_gender()
return employeerInfor.
char *Get_dateofbirth()
return employeerInfor.
char *Get_category()
return employeerInfor.
virtual float computeSalary()=0;//纯虚函数
friend void Save(int i);
friend int ReadDate();
Employeer *employeer[NUM];
int ReadDate()
fstream outF
outFile.open("Manager.txt",ios::in|ios::binary);
if(outFile.fail())
int i=loadN
while(!outFile.eof())
outFile.read((char *)&employeer[i]-&employeerInfor,sizeof(employeer[i]-&employeerInfor));
cout&&loadN
loadNum=i-1;
employeerNum=loadN//加载完成,总数变化
outFile.close();
int main()
ReadDate();
【云栖快讯】新手小白必看!编程语言系列讲座火爆进行中,与行业资深专家一起学习Python、C++、JavaScript、Java!从入门到进阶&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 698 人关注过本帖
标题:各位!!看看好奇怪为什么写进去的文件读取时老出错,当吧数据类型由string ...
来 自:河北
等 级:新手上路
帖 子:11
结帖率:66.67%
&&已结贴√
&&问题点数:20&&回复次数:6&&&
各位!!看看好奇怪为什么写进去的文件读取时老出错,当吧数据类型由string换成int就能正常读取。。求解答
#include&iostream&
#include&string&
#include&time.h&
#include&stdio.h&
#include&fstream&
struct tm *p;
class People
&&& string m_N
&&& string m_S
&&& int m_A
&&& int m_H
&&& int m_M
&&& int m_S
//&&& People(){}//默认构造函数
&&& People(string name=&_&,int age=0,string sex=&_&,int h=0,int m=0,int s=0):m_Name(name),m_Age(age),m_Sex(sex),m_Hour(h),m_Mine(m),m_Sec(s){}//带参的默认构造函数-形参列表-内联形式
&&& virtual void RegistMessage();
&&& virtual void ShowMessage();//类外定义形式
&&& virtual ostream& operator&&(ostream& output);//输出,重载函数
&&& ~People(){}//析构函数--内联
ostream& People::operator &&(ostream& output)
&&& puts(&签到时间:&);
&&&&&&&&output&&m_Hour+8&&&:&&&m_Mine&&&:&&&m_Sec&&
void People::ShowMessage()
&&& cout&&&姓名\t年龄\t性别&&&
&&& cout&&m_Name&&&\t&&&m_Age&&&\t&&&m_Sex&&
void People::RegistMessage()
&&& cout&&&请输入名字&&&
&&& cin&&this-&m_N
&&& cout&&&请输入年龄&&&
&&& cin&&this-&m_A
&&& if(m_Age&=100||m_Age&=15)
&&&&&&&&//throw Exception(&Error!!不合法的输入操作!!&);
&&& cout&&&请输入性别&&&
&&& cin&&this-&m_S
&&& time (&timep);
&&& p=gmtime(&timep);
&&& m_Hour=p-&tm_
&&& m_Mine=p-&tm_
&&& m_Sec=p-&tm_
class Teacher:public People//继承和组合同用
&&& string m_TeacheSb;
&&& string m_TeacheGa;
&&& public:
&&&&&&&&virtual void RegistMessage();
&&&&&&&&virtual void ShowMessage();//类外定义形式
&&&&&&&&string OutName();
&&&&&&&&Teacher(string name1=&-&,int age1=0,string sex1=&_&,string m_TeacherSb=&_&,string m_TeacheGa=&_&);
&&&&&&&&~Teacher(){};
Teacher::Teacher(string name1,int age1,string sex1,string m_TeacherSb1,string m_TeacheGa1):People(name1,age1,sex1)//注意在声明时不用写默认值
&&& m_TeacheSb=m_TeacherSb1;
&&& m_TeacheGa=m_TeacheGa1;
string Teacher::OutName()
&&& return m_N
void Teacher::ShowMessage()
&&& cout&&&姓名\t年龄\t性别\t所授科目\t所授年级&&&
&&& cout&&m_Name&&&\t&&&m_Age&&&\t&&&m_Sex&&&\t&&&m_TeacheSb&&&\t&&&m_TeacheGa&&
void Teacher::RegistMessage()
&&& puts(&姓名:&);
&&& cin&&m_N
&&& puts(&年龄:&);
&&& cin&&m_A
&&& puts(&性别:&);
&&& cin&&m_S
&&& puts(&请输入所授科目&);
&&& cin&&m_TeacheSb;
&&& puts(&请输入所授班级&);
&&& cin&&m_TeacheGa;
&&& time (&timep);
&&& p=gmtime(&timep);
&&& m_Hour=p-&tm_
&&& m_Mine=p-&tm_
&&& m_Sec=p-&tm_
class Student:public People
&&& int m_N
&&& void RegistMessage();
&&& void ShowMessage();
&&& int OutNumber();
&&& Student(string name=&_&,int age=0,string sex=&_&,int number=0):People(name,age,sex){m_Number=}
&&& ~Student(){};
void Student::ShowMessage()
&&&&&&&&cout&&&学号\t姓名\t性别\t年龄&&&
&&&&&&&&cout&&m_Number&&&\t&&&m_Sex&&&\t&&&m_Name&&&\t&&&m_Age&&
void Student::RegistMessage()
&&& puts(&姓名:&);
&&& cin&&m_N
&&& puts(&年龄:&);
&&& cin&&m_A
&&& puts(&性别:&);
&&& cin&&m_S
&&& puts(&请输入学号&);
&&& cin&&m_N
&&& time (&timep);
&&&&&&&&p=gmtime(&timep);
&&& m_Hour=p-&tm_
&&& m_Mine=p-&tm_
&&& m_Sec=p-&tm_
int Student::OutNumber()
&&& return m_N
void WantThing(People* pe)//测试多态性
&&& pe-&ShowMessage();
void main()
&&& FILE *fp_S
&&& FILE *fp_T
&&& Teacher te[2];
&&& Student st[2];
&&& int choose1;
&&& int choose2;
&&& cout&&&。。。。。。。。。。。。。。。。。欢迎使用签到系统。。。。。。。。。。。。。。。\n\n&&&
&&& cout&&&(1)查询\t\t(2学生入口\t(3)教师入口\t(4)退出&&&
&&& cin&&choose1;
&&& switch(choose1)
&&&&&&&&case 1:
&&&&&&&&&&&&puts(&1 学生\t 2 教师&);&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&cin&&choose2;
&&&&&&&&&&&&&&&&&&&&switch(choose2)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&case 1:
&&&&&&&&&&&&&&&&&&&&&&&&&&& if((fp_Student=fopen(&stu.txt&,&r&))==NULL)
&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cout&&&文件打开失败&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&exit(0);
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&for(i=0;i&2;i++)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& fread(&st[i],sizeof(Student),1,fp_Student);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&fclose(fp_Student);&&
&&&&&&&&&&&&&&&&&&&&cout&&&签到情况:&&&
&&&&&&&&&&&&&&&&&&&&for(i=0;i&2;i++)
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&st[i].ShowMessage();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&case 2:&&&&&& if((fp_Teacher=fopen(&Teacher.dat&,&rb&))==NULL)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cout&&&文件打开失败&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& exit(0);
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&for(j=0;j&2;j++)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fread(&st,sizeof(Teacher),1,fp_Teacher);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&fclose(fp_Teacher);&&
&&&&&&&&&&&&&&&&&&&&cout&&&签到情况:&&&
&&&&&&&&&&&&&&&&&&&&for(j=0;j&2;j++)
&&&&&&&&&&&&&&&&&&&&&&&&te[j].ShowMessage();
&&&&&&&&&&&&&&&&&&&&//&&& st.ShowMessage();
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&case 2:
&&&&&&&&&&&&&&&&&if((fp_Student=fopen(&stu.txt&,&w&))==NULL)
&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& cout&&&打开文件失败&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& for(i=0;i&2;i++)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&st[i].RegistMessage();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fwrite(&st,sizeof(Student),1,fp_Student);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cout&&&恭喜你成功签到!!!&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& fclose(fp_Student);
&&&&&&&&&&&&&&&&&&&&&&&&&&& cout&&&文件关闭!!&&&
&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&for(i=0;i&2;i++)
&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&st[i].ShowMessage();
&&&&&&&&&&&&&&&&&&&&&&&&&&&st[i].operator &&(cout);
&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&& case 3:
&&&&&&&&&&&&if((fp_Teacher=fopen(&Teacher.dat&,&wb&))==NULL)
&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& cout&&&打开文件失败&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& for(j=0;j&2;j++)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&te[j].RegistMessage();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fwrite(&te[j],sizeof(Teacher),1,fp_Teacher);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cout&&&恭喜你成功签到!!!&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& fclose(fp_Teacher);
&&&&&&&&&&&&&&&&&&&&&&&&&&& cout&&&文件关闭!!&&&
&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&case 4:exit(0);
搜索更多相关主题的帖子:
等 级:青峰侠
帖 子:388
专家分:1809
&&得分:10&
我运行了 没提示错误啊
我们的目标只有一个:消灭0回复!
来 自:河北
等 级:新手上路
帖 子:11
回复 2楼 mmmmmmmmmmmm
读取操作。。
等 级:青峰侠
帖 子:388
专家分:1809
能把错误截图发上来么
我们的目标只有一个:消灭0回复!
等 级:论坛游民
专家分:15
&&得分:10&
这是怎么回事啊?求指点
附件: 您没有浏览附件的权限,请
等 级:论坛游民
专家分:15
这是怎么回事啊?求指点
附件: 您没有浏览附件的权限,请
来 自:河北
等 级:新手上路
帖 子:11
回复 4楼 mmmmmmmmmmmm
写进去以后再此运行程序。。读取文件里的内容就会出现以下错误
附件: 您没有浏览附件的权限,请
版权所有,并保留所有权利。
Powered by , Processed in 0.208706 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 python 读入csv文件 的文章

 

随机推荐