利用fprintf 印出 Hello World
#include <stdio.h>
int main(int argc,char**argv)
{
FILE*fout=NULL;
fout=fopen("檔名.txt","w+");
printf("Hello World\n");
fprintf(fout,"Hello World\n");
}
------------------------------------------------------
#include <stdio.h> int main(int argc,char**argv) { ///FILE*fout=NULL; ///fout=fopen("ÀɦW.txt","w+"); ///printf("Hello World\n"); ///fprintf(fout,"Hello World\n"); FILE*fin=NULL; fin=fopen("檔名.txt","r"); ///scanf("%d",&n); ///scanf("%f",&f); ///scanf("%c",&c); ///scanf("%s",line); char line[100]; fscanf(fin,"%s",line); printf("你讀到了字串: %s\n",line); fscanf(fin,"%s",line); printf("你讀到了字串: %s\n",line); }
-----------------------------------------------
讓茶壺繞著一個點轉動
#include <stdio.h> #include <GL/glut.h> float angle=0,diff=2; void timer(int t) { glutTimerFunc(30,timer,t+1); angle+=diff; if(angle>90)diff=-2; if(angle<0)diff=+2; glutPostRedisplay(); } void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); ///glutSolidTeapot(0.3); glPushMatrix(); glTranslatef(-0.3,0,0); glRotatef(angle,0,0,1); glTranslatef(-0.3,0,0); glutSolidTeapot(0.3); glPushMatrix(); ///glutSolidTeapot(0.3); glPopMatrix(); glPopMatrix(); glPopMatrix(); glutSwapBuffers(); } int main(int argc, char** argv) { glutInit( &argc, argv ); glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH ); glutCreateWindow(" Week15 08160315"); glutTimerFunc(0,timer,0); glutDisplayFunc(display); glutMainLoop(); }
#include <stdio.h> #include <GL/glut.h> float angle=0,diff=2; void timer(int t) { glutTimerFunc(30,timer,t+1); angle+=diff; if(angle>90)diff=-2; if(angle<0)diff=+2; glutPostRedisplay(); } void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); glutSolidTeapot(0.3); glPushMatrix(); glTranslatef(-0.3,0,0); glRotatef(angle,0,0,1); glTranslatef(-0.3,0,0); glutSolidTeapot(0.3); glPushMatrix(); glTranslatef(-0.3,0,0); glRotatef(angle,0,0,1); glTranslatef(-0.3,0,0); glutSolidTeapot(0.3); glPopMatrix(); glPopMatrix(); glPopMatrix(); glutSwapBuffers(); } int main(int argc, char** argv) { glutInit( &argc, argv ); glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH ); glutCreateWindow(" Week15 08160315"); glutTimerFunc(0,timer,0); glutDisplayFunc(display); glutMainLoop(); }
上排 - 按1 只有外面動
下排 - 按0 中間動,外面"被帶動",但外面沒動
#include <stdio.h>
#include <GL/glut.h>
float angle[20]={},diff=2;
int angleID=0;
void timer(int t)
{
glutTimerFunc(30,timer,t+1);
angle[angleID]+=diff;
if(angle[angleID]>90)diff=-2;
if(angle[angleID]<0)diff=+2;
glutPostRedisplay();
}
void keyboard(unsigned char key,int x,int y)
{
if(key=='1')angleID=1;
if(key=='0')angleID=0;
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glutSolidTeapot(0.3);
glPushMatrix();
glTranslatef(-0.3,0,0);
glRotatef(angle[0],0,0,1);
glTranslatef(-0.3,0,0);
glutSolidTeapot(0.3);
glPushMatrix();
glTranslatef(-0.3,0,0);
glRotatef(angle[1],0,0,1);
glTranslatef(-0.3,0,0);
glutSolidTeapot(0.3);
glPopMatrix();
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
}
int main(int argc, char** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow(" Week15 file ");
glutKeyboardFunc(keyboard);
glutTimerFunc(0,timer,0);
glutDisplayFunc(display);
glutMainLoop();
}






沒有留言:
張貼留言