Week12 讀寫檔案
第一步教讀檔
#include <stdio.h>
int main(){
FILE * fout = fopen("file.txt", "w");
printf("Hello World\n");
fprintf(fout,"Hello World in the File\n");
}
#include <stdio.h>
int main(){
FILE * fin = fopen("file.txt", "r");
char line[100];
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};
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){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week12");
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMainLoop();
}
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/n", &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();
}
沒有留言:
張貼留言