| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3364 人关注过本帖
标题:Microsoft Visual Studio C 运行库在 xiuzheng.exe 中检测到一个错误。不知 ...
只看楼主 加入收藏
proluo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-4-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
Microsoft Visual Studio C 运行库在 xiuzheng.exe 中检测到一个错误。不知道为什么?希望高手能解决一下。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
struct
{
    char date[27];
    float B;
    float L;
    float H;
        char conf[11];
}data;

struct
{
    float x;
    float y;
    float z;
        float b;
        float l;
        float h;
}result;

void main()
{
    FILE *fp1,*fp2,*fp3;
    char datn[100],resn[100],head[10000];
    double N,e,pi=3.1415926;
    long int a,length;
    strcpy(datn,"e:\\cpp\\data\\");length=strlen(datn);
    if((fp3=fopen("e:\\cpp\\data\\dataname.txt","r"))==NULL)
        {
            printf("can not open the name file\n");
            exit(0);
        }
    while(1)
    {
        fgets(&datn[length],100,fp3);
        datn[70]='\0';
        if((fp1=fopen(datn,"rb"))==NULL)
        {
            printf("can not open file:%s\n",datn);
            exit(0);
        }
            if(feof(fp1))
                break;
        a=1737612;e=1/973.463;
        do
        {
            fgets(head,10000,fp1);
        }while(strcmp(head,"END\n"));
        fgets(head,10000,fp1);
        while(1)
        {
            fgets(data.date,25,fp1);
            fscanf(fp1,"%f%f%f",&data.B,&data.L,&data.H);
            fgets(data.conf,11,fp1);
            if((data.L>=10&&data.L<20)&&(data.B>=50&&data.B<60))
            {
                strcpy(resn,"e:\\cpp\\data\\ring000.txt");
                if((fp2=fopen(resn,"a"))==NULL)
                {
                    printf("can not open result file:%s\n",resn);
                    exit(0);
                }
            }
            result.b=data.B;
                result.l=data.L;
                result.h=data.H;
            data.B=pi*data.B/180;
            data.L=pi*data.L/180;
            data.H=data.H-a;
            N=a/sqrt(1-e*e*sin(data.B)*sin(data.B));
            result.x=(N+data.H)*cos(data.B)*cos(data.L);
            result.y=(N+data.H)*cos(data.B)*sin(data.L);
            result.z=(N*(1-e*e)+data.H)*sin(data.B);
            fprintf(fp2,"%12.4f,%12.4f,%12.4f,%12.4f,%12.4f,%12.4f\n",result.b,result.l,result.h,result.x,result.y,result.z);
                }}
        fclose(fp1);
        fclose(fp2);
    fclose(fp3);
}
搜索更多相关主题的帖子: Microsoft long 
2011-04-27 08:41
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:20 
你的代码要干什么呀  文件操作?

                                         
===========深入<----------------->浅出============
2011-04-27 11:28
proluo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-4-16
收藏
得分:0 
就是文件操作啊
2011-04-27 20:21
FD_2015
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-2-25
收藏
得分:0 
这是因为你在很短的时间内对同一个文件进行访问操作,并且没有加锁造成的
2015-02-25 15:34
快速回复:Microsoft Visual Studio C 运行库在 xiuzheng.exe 中检测到一个错误。 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022148 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved