桌面開起檔案
#include <stdio.h>
int main()
{//fout 檔案指標
FILE*fout=fopen("file.txt","w");//檔名,模式
printf("Hello World\n");//W:write
fprintf(fout,"Hello World在檔案裡\n");
}
會在桌面跳出新的檔案(file.txt))
讀取桌面檔案
#include <stdio.h>
int main()
{
char line[20];
FILE*fin=fopen("file.txt","r");r=rade
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]);//讀入陣列b[i]中
printf("%d ",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)
{
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();
}
滑鼠寫檔鍵盤觸發讀檔
#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");
}
display();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week12");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMouseFunc(mouse);
glutMainLoop();
}
解決歷史遺毒
1.CTRL+Shift+S先存檔
2.對著圖示按右鍵-Properties按Build Target
3.將工作執行目錄改成句點(.)
4.將freeglut.all放回專案檔中
.png)
.png)
.png)
.png)
.png)
沒有留言:
張貼留言