WEEK12
Step01-1
開一個新的空白檔
#include <stdio.h>
int main()
{
FILE * fout =fopen("file.txt","w");///w:write
printf("Hello World\n");
fprintf(fout,"Hello World\n");
}
桌面多了一個file.txt檔案
裡面就會寫出Hello World
Step01-2
更改程式碼讓小黑讀到文件
#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++)
{
fscanf(fin, "%d",&b[i]);
printf("%d ",b[i]);
}
fclose(fin);
}
先些出一個A字串然後輸出文件檔
讓B字串讀文件檔
Step02-1
把程式刪掉
換上以下程式碼:
#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)
{
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();
}
Step02-2
#include <stdio.h>
#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();
}
先隨便在黑色視窗點
這樣他就會生成一個file4的文件檔
Step03-1
project > properties
Step03-2
先把CodeBlock關掉














沒有留言:
張貼留言