70,021
社区成员




#include <stdio.h>
#include <stdlib.h>
#define SIZE_view 50
struct view_info
{
int id;
char name[20];
int code;
char shortname[20];
char LName[100];
}views[SIZE_view];
void read()
{
FILE *fp;
int i;
fp=("1.txt",r);//接下来我想不到好的方法
}
0.5 -0.5 0.0 1.0 0.0 0.0
-0.5 -0.5 0.0 0.0 1.0 0.0
0.0 0.5 0.0 0.0 0.0 1.0
6个数一行,每个数之间都有一个空格
[code=c#include "stdafx.h"
#include <stdio.h>
#define MAXDATA 1000
double D[MAXDATA][6];//
char ln[80];//用于存取读出数据的数组
FILE *f;
int i,n;
char *p;
int main(){
f=fopen("D:\\todel\\opengl\\ConsoleApplication3\\Debug\\1.txt","r");//打开txt文件
if(NULL==f){
printf("Can not open file 1.txt!\n");//判断是否可以打开文件
return 1;
}
i=0;
while (1){
if (NULL==fgets(ln,80,f)) break;
p = ln ;
sscanf(p,"%f%f%f%f%f",&D[i][0],&D[i][1],&D[i][2],&D[i][3],&D[i][4],&D[i][5]);
i++;
}
n=i;
for (i=0;i<n;i++){
printf("%f %f %f %f %f %f\n",D[i][0],D[i][1],D[i][2],D[i][3],D[i][4]),&D[i][5];
}
fclose(f);
return 0;
}][/code]回复3楼,太赞!
#include <stdio.h>
#include <stdlib.h>
#define SIZE_view 50
struct view_info
{
int id;
char name[20];
int code;
char shortname[20];
char LName[100];
}views[SIZE_view];
FILE *f;
char buf[256];
char *p;
int i, n;
int main(void)
{
if (NULL == (f = fopen("1.txt", "r")))
{
fprintf(stderr, "Can not open file : 1.txt");
return 1;
}
i = n = 0;
while (1)
{
if (n == SIZE_view) break;
if (NULL == fgets(buf, 256, f)) break;
if ('\n' == buf[0]) continue; //空行继续
p = buf;
sscanf(p, "%d%s%d%s%s", &views[n].id, views[n].name, &views[n].code, views[n].shortname, views[n].LName);
n++;
}
do
{
printf("%d %s %d %s %s\n", views[i].id, views[i].name, views[i].code, views[i].shortname, views[i].LName);
i++;
} while (i < n);
fclose(f);
return 0;
}