2023年5月3日 星期三

呵 長大了-week12

今日第一個程式

#include <stdio.h> int main() {///檔案指標 fout = 開檔案("檔名", "用甚麼模式"); FILE * fout = fopen("file.txt", "w");///:write 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); }

今日第三個程式

#include <stdio.h> int main() { int a[10] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}; int b[10] = {}; FILE * fout = fopen("file3.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>
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;
    }
    display();
}
int main(int argc, char *argv[])//main()主函式 進階版
{
    glutInit(&argc,argv);//把參數送給glutInit初始化
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);//雙緩衝區+3D深度功能
    glutCreateWindow("week12");//開GLUT視窗


    glutDisplayFunc(display);//顯示用的函式
    glutMouseFunc(mouse);


    glutMainLoop();
}


今日第五個程式碼

Project=>Properties=>Build targets=>Debug、Release=>working dir改成.
把freeglut裡面的freeglut.dll檔案放到執行目錄中

#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(); }



沒有留言:

張貼留言