檔案
1.FILE * fout=NULL; ///檔案指標
2.fout = fopen("08160803.txt","W+"); ///開檔,模式:write+
3.fprintf(fout, "Hello World\n");///印出
**記得將文字檔存放在bin目錄下
1.打開WEEK15.cbp檔(我沒有notepad++,所以開BLOG)
2.將working_dir裡面的檔按路徑改為".",並存檔
3.在開啟Codeblock重新啟動,檔案路徑就會不同,如圖二
*修改檔案路徑結果(圖二)
FILE * fin=NULL; ///改成讀檔
fin = fopen("08160803.txt","r"); ///開啟剛剛的檔,用Read開
----------------------------------------------------------------------------------------
1.用好久的茶壺再次現身
#include <stdio.h>
#include <GL/glut.h>
float angle=0, diff=2;///上週程式,會增加、會減少!!!
///float angle[20]={};//都是0的陣列 angle
void timer(int t)///上週程式,會增加、會減少!!!
{
glutTimerFunc( 30, timer, t+1 );///上週程式 設定新的timer
angle += diff;///上週程式,會增加、會減少!!!
if(angle>90) diff = -2;///上週程式,會增加、會減少!!!
if(angle<0) diff = +2;///上週程式,會增加、會減少!!!
glutPostRedisplay();///上週教display();
}
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glPushMatrix();///Step05-2
glutSolidTeapot( 0.3 );///身體
glPushMatrix();///Step05-2
glTranslatef(-0.3,0,0);
glRotatef(angle, 0,0,1);
glTranslatef(-0.3,0,0);
glutSolidTeapot( 0.3 );///左手臂, 但是,要用 T-R-T移位置
glPushMatrix();
glTranslatef(-0.3, 0,0);
glRotatef(angle, 0,0,1);
glTranslatef(-0.3, 0,0);
glutSolidTeapot( 0.3 );///左手肘
glPopMatrix();
glPopMatrix();
glPushMatrix();
glTranslatef(0.3,0,0);
glRotatef(-angle, 0,0,1);
glTranslatef(0.3,0,0);
glutSolidTeapot( 0.3 );///右手臂, 但是,要用 T-R-T移位置
glPushMatrix();
glTranslatef(0.3, 0,0);
glRotatef(-angle, 0,0,1);
glTranslatef(0.3, 0,0);
glutSolidTeapot( 0.3 );///右手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
}
int main( int argc, char** argv )
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow( "week15 many angles" );
glutDisplayFunc( display );
glutTimerFunc( 0, timer, 0);
glutMainLoop();
}///先不放貼圖, 先不放打光






沒有留言:
張貼留言