1个回答
展开全部
void Getdata() //得到数据
{
FILE *fp;
fp=fopen("tcl.txt","r");
char ex[30]={'\0'};
char* p =NULL;
int i=0;
int fin[30] = 0;
while(fgets(ex,30,fp) != NULL){
p = strtok(ex , " "); //分解字符串为一组字符串。相当于Java的split(" ")
while(p) {
fin[i]= atoi(p);
p = strtok(NULL , " "); //第二次调用该函数strtok(NULL,","),第一个参数设置为NULL。
}
memset(ex,'\0', 30);
++i;
}
fclose(fp);
}
自己调一下
{
FILE *fp;
fp=fopen("tcl.txt","r");
char ex[30]={'\0'};
char* p =NULL;
int i=0;
int fin[30] = 0;
while(fgets(ex,30,fp) != NULL){
p = strtok(ex , " "); //分解字符串为一组字符串。相当于Java的split(" ")
while(p) {
fin[i]= atoi(p);
p = strtok(NULL , " "); //第二次调用该函数strtok(NULL,","),第一个参数设置为NULL。
}
memset(ex,'\0', 30);
++i;
}
fclose(fp);
}
自己调一下
追问
FILE *fp;
fp=fopen("c:\\Windows\\System32\\tcl.txt","r+");
while(!feof(fp))
{
fscanf(fp,"%d",a[225]);}
这样操作,怎么读不出数据啊?知道吗?
追答
fscanf第三个参数为一个地址吧,如果你定义的a为数组,可以a++
在while(!feof(fp))之前要读一次吧,如果用feof()判断结束
fscanf(fp,"%d",a++);
while(!feof(fp))
{
fscanf(fp,"%d",a++;}
你试试了,我很久没有看C了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询