程序不能运行,代码简单

时间:2008-05-13 07:37:53   来源:论坛整理  作者:  编辑:chinaitzhe
类的定义,定义节点,每个节点有x和y两个元素

#ifndef NODES_H
#define NODES_H

class nodes
{
public:
double x;
double y;
nodes(): x(1.0), y(1.0) { }
};

#endif

main()函数

#include "stdafx.h"
#include "nodes.h"
//#include "cells.h"
#include <cstdlib>
#include <cstdio>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
FILE *fp1;
if ((fp1=fopen("node.txt","r "))==NULL)
printf("can not open file node.txt\n");

nodes *ptr_node = new nodes [410];//node.txt文件有410行
nodes *ptr_node_2;

for(ptr_node_2 = ptr_node; ptr_node_2 != ptr_node 410; ptr_node_2)
printf("%lf , %lf\n", ptr_node_2->x, ptr_node_2->y);

printf("***************\n\n");

while (!feof(fp1)) //将文件中的数据读到ptr_node中
{
fscanf( fp1, "%lf %lf\n", &(ptr_node->x), &(ptr_node->y) );
ptr_node;
}

printf("################\n\n");//该行之后出现运行错误

for(ptr_node_2 = ptr_node; ptr_node_2 != ptr_node 410; ptr_node_2)
printf("%lf , %lf\n", ptr_node_2->x, ptr_node_2->y);

delete [] ptr_node;
fclose(fp1);

system("pause");
return 0;
}

部分数据
9.99999866e-002 9.49999988e-002
9.99999866e-002 9.99999866e-002
9.99999866e-002 8.99999961e-002
9.99999866e-002 8.50000009e-002
9.99999866e-002 7.99999982e-002
9.99999866e-002 7.49999955e-002
9.99999866e-002 7.00000003e-002
9.99999866e-002 6.49999976e-002
9.99999866e-002 5.99999987e-002

网友回复:
C/C code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





#include  <cstdlib>

#include  <cstdio>

using namespace std;



class nodes

{

public:

    double x;

    double y;

    nodes(): x(1.0), y(1.0) { }

};





int main()

{

    FILE *fp1;

    if ((fp1=fopen("node.txt","r "))==NULL)

        printf("can not open file node.txt\n");

    

    nodes *ptr_node = new nodes [410];//node.txt文件有410行

    nodes *ptr_node_2;

    /*

    for(ptr_node_2 = ptr_node; ptr_node_2 != ptr_node   410;   ptr_node_2)

        printf("%lf    ,   %lf\n", ptr_node_2->x, ptr_node_2->y);

    */

    printf("***************\n\n");

    

    ptr_node_2=ptr_node;

    

    while (!feof(fp1))  //将文件中的数据读到ptr_node中

    {

        fscanf( fp1, "%lf   %lf\n", &(ptr_node_2->x), &(ptr_node_2->y) );

          ptr_node_2;

    }

    

    printf("################\n\n");//该行之后出现运行错误

    

    for(ptr_node_2 = ptr_node; ptr_node_2 != ptr_node   410;   ptr_node_2)

        printf("%lf    ,   %lf\n", ptr_node_2->x, ptr_node_2->y);

    

    delete [] ptr_node;

    fclose(fp1);

    

    system("pause");

    return 0;

} 




网友回复:谁教一下怎么发代码啊

我发上去都和一楼的一样

点..这个按钮也形成不了代码...
网友回复:
引用 2 楼 jimmy0603 的回复:
谁教一下怎么发代码啊

我发上去都和一楼的一样

点..这个按钮也形成不了代码...

选中代码,点击插入源代码按钮,选择你要插入的代码类型就可以了,这是在firefox下的方法
假如是ie,可以点击插入源代码按钮,在打开的窗口中选择代码类型,在编辑好代码,确定就可以了
网友回复:我以前也是这么写的,昨天怎么就觉得不顺眼,给该了,而且也没有具体的看。
关键字:程序不,运行,代码,简单,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面