c++程序编译时一直出现: 致命错误C1004:想不到文件尾端发现,怎么解决啊?

void sort2(things s[],int n) //商品按人气由高到低排序
{
things t;
for(int i=0;i<n-1;i++)
for(int j=0;j<n-1-i;j++)
if(s[j].popularity<s[j+1].popularity)
{ t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
}
void sort3(things s[],int a) //商品按评分由高到低排序
{
things t;
for(int i=0;i<a-1;i++)
for(int j=0;j<a-1-i;j++)
if(s[j].grade<s[j+1].grade)
{ t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
}

void information(char n[],int m[],int a,int b) //用户信息录入函数
{
strcpy(link[o1].nam,n);
for(int i=0;i<b;i++)
link[o1].a[i]=m[i];
link[o1].b=0;
link[o1].c.y1=0; //购物车信息录入
link[o1].c.y2=0;
link[o1].c.y3=0;
link[o1].c.y4=0;
}

第1个回答  2011-06-23
link[v].v[k1].u = goods[z-1].price;
k1++;
cout << "名称:" << goods[z-1].nam << endl << "价格:" << goods[z-1].price << "亿美元/件" << endl << "数量:" << goods[z-1].numbers << "销量:" //输出想要查看的商品信息
<< goods[z-1].sales_volume << endl << "评分:" << goods[z-1].grade << endl << "人气:" << goods[z-1].popularity << endl << "您是否购买? Y/N:";
cin >> a1;
goods[z-1].popularity += 1; //浏览该商品后人气值加1
if (a1 == 'N')
goto p3; //跳转到上面
else if (a1 == 'Y') //购买
{
goods[z-1].sales_volume += 1; //销量加1
int s1, s2;
cout << "请输入购买的件数:";
cin >> m;
cout << "1 加入购物车" << endl << "2 结算:";
cin >> s1;
if (s1 == 1) {
link[v].v[k1].y = m;
int h1;
cout << "请您为该商品评分:";
cin >> h1; //为商品评分
goods[z-1].grade = h1;
goto p3; //跳转到上面继续购物
}
} else if (s1 == 2) //结算
第2个回答  2011-06-23
应该是括号的问题吧,没有匹配的追问

我看看

本回答被提问者采纳

...致命错误C1004:想不到文件尾端发现,怎么解决啊?
link[v].v[k1].u = goods[z-1].price;k1++;cout << "名称:" << goods[z-1].nam << endl << "价格:" << goods[z-1].price << "亿美元\/件" << endl << "数量:" << goods[z-1].numbers << "销量:" \/\/输出想要查看的商品信息 << goods[z-1].sales_volume << end...

C++程序编译时一直出现致命的错误fatal error C1004:意外文件结尾发现执 ...
{ cerr<<"error of dividing zero.\\n"; exit(1); \/\/异常退出程序 } \/\/ 号后写 } 不起作用。其他问题:你的程序复制过来是否少了什么?你上面的程序应该是少了一些符号什么的。

c++出现fatal error C1004: unexpected end of file found
如果确定括号是匹配的话。请在程序结尾按一个回车。确保最后一行后面还有一个空行 提示说程序意外结束,这种问题一般是最后少了一个大括号造成的 1main函数里大括号没有匹配, struct定义}后没有分号, 如果用vc,使用预编译头文件没有include预编译头文件,默认include<stdafx.h> ...

mystack.cpp(52) : fatal error C1004: 发现意外的文件尾
使用模板类的时候,只要.h,不要.cpp。把mystack.cpp中的所有内容,移到mystack.h中,删除mystack.cpp。C1004的错误,看看是不是文件尾部有全角字符(空格,分号等)。

...Doc.cpp(1854) : fatal error C1004: 发现意外的文件尾
可能是别的错误导致的,不一定是报错的那个文件有错误

【C++】帮忙看一下,编译的时候报错。。。error C1004 发现以外的文件尾...
year 写成了yeah ,还有就是给class{};后面加上逗号,

mystack.cpp(52) : fatal error C1004: 发现意外的文件尾
使用模板类的时候,只要.h,不要.cpp。把mystack.cpp中的所有内容,移到mystack.h中,删除mystack.cpp。C1004的错误,看看是不是文件尾部有全角字符(空格,分号等)。

相似回答