2023年5月3日 星期三

week121212121212121212

\

#include <stdio.h>

int main()
{
    FILE * fout = fopen("file.txt", "w");
    printf("Hello World\n");
    fprintf(fout, "Hello World在檔案裡\n");
}

#include <stdio.h>
int main()
{
    FILE * fin = fopen("file.txt", "r");
    char line{100};
    fscanf(fin, "%s",line);
    printf("從file.txt讀到了: %s\n",line);

    fscanf(fin, "%s", line);
    printf("從file.txt讀到了: %s\n",line);02
}
#include <stdio.h>
int main()
{
    int a[10] = (10,20,30,40,50,60,70,80,90,100);
    int b[10] = ();
    
    FILE * fout = fopen("file.txt","w");
    for(int i=0;i<10;i++){
        printf("%d", a[i]);
        fprintf(fout, "%d", a[i]);
    } 
    printf("\n");
    fprintf(fout, "\n");
    fclose(fout);
    
    FILE * fin =fopen("file3.txt", "r");
    for(int i=0;i<10; i++){
        fscanf(fin, "%d", &b[i]);
    printf("b%d:%d", i,b[i]);
    }
    fclose(fin);
}
#include <stdio.h>
#include <GL/glut.h>
void display{}
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot( 0.3 );
    glutSwapBuffers();
}
void mouse(int button, int state, int x,int y)
{
    if(state==GLUT_DOWN){
      teapotX = (x-150)/150.0;
      teapotY = (150-y)/150.0;        
    }
    display();
}
int main(int argc,char** argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week12");
    
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    
    glutMainLoop();
}




會動的茶壺
#include<stdio.h>
#include<GL/glut.h>
FILE *fout=NULL;
FILE *fin=NULL;
float teapotX=0,teapotY=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glTranslatef(teapotX,teapotY,0);
        glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
}
void mouse(int button, int state,int x,int y)
{
    if(state==GLUT_DOWN){
        teapotX=(x-150)/150.0;
        teapotY=(150-y)/150.0;
        if(fout==NULL)fout=fopen("file4.txt","w");
        fprintf(fout,"%f %f\n",teapotX,teapotY);
    }
    display();
}
void keyboard(unsigned char key,int x,int y)
{
    if(fin==NULL){
        fclose(fout);
        fin=fopen("file4.txt","r");
    }
    fscanf(fin,"%f %f",&teapotX,&teapotY);
    display();
}
int main(int argc,char** argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week12");

    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutKeyboardFunc(keyboard);

    glutMainLoop();
}





 

沒有留言:

張貼留言