2023年5月4日 星期四

大吃十二斤Week12

 week12

week12-1_printf_fprintf

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


week12-2_scanf

#include <stdio.h>
int main()
{
    char line[20];
    FILE * fin = fopen("file.txt", "r");
    fscanf(fin, "%s", line);
    printf("讀到了:%s\n",line);
    fscanf(fin, "%s", line);
    printf("讀到了:%s\n",line);
}
#include <stdio.h>
int main()
{
    int a[10] ={10,20,30,40,50,60,70,80,90,100};
    FILE * fout = fopen("file3.txt", "w");
    for(int i=0;i<10;i++)
    {
        fprintf(fout, "%d ",a[i]);
        printf("%d ",a[i]);
    }
    fclose(fout);
    int b[10];
    FILE *fin = fopen("file3.txt", "r");
    for(int i=0;i<10;i++)
    {
        fprintf(fout, "%d ",b[i]);
        printf("%d ",b[i]);
    }
    fclose(fout);
}


week12-3_fopen_fclose_fprintf_fscanf

#include <stdio.h>
int main()
{
    int a[10] ={10,20,30,40,50,60,70,80,90,100};
    FILE * fout = fopen("file3.txt", "w");
    for(int i=0;i<10;i++)
    {
        fprintf(fout, "%d ",a[i]);
        printf("%d ",a[i]);
    }
    fclose(fout);
    int b[10];
    FILE *fin = fopen("file3.txt", "r");
    for(int i=0;i<10;i++)
    {
        fprintf(fout, "%d ",b[i]);
        printf("%d ",b[i]);
    }
    fclose(fout);
}


week12-4_keyboard_mouse

#include <stdio.h> ///­Input/Output
#include <GL/glut.h>
float teapotX = 0, teapotY = 0;
FILE * fout = NULL;
FILE * fin = NULL;
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)
{
    teapotX = (x-150)/150.0;
    teapotY = (150-y)/150.0;
    if(state==GLUT_DOWN)
    {
        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);
    glutKeyboardFunc(keyboard);
    glutMouseFunc(mouse);
    glutMainLoop();
}

沒有留言:

張貼留言