关于读取txt中不同类型变量的有关问题

关于读取txt中不同类型变量的问题
txt文件中,每行是一个三元组
int int double
如:10 20 1.34
我想每次读入一行,分别存储到int a ,int b,double c中


求教啊!

------解决方案--------------------
不难吧
1、读一行
2、按空格分成三个字符串
3、分别作 atoi 和 atof即可
------解决方案--------------------
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <sys/uio.h>
int main()
{
   char msg[50]={0};
   FILE* filefd;
   int wrflag=0;

   if((filefd=fopen("tmp.txt","a+"))==NULL)
   {
    printf("creat file is err!\n");
    return 0;
   }
   fgets(msg,50,filefd);
//   fflush(filefd);
   char *p;
   char s[]=" ";
   printf("%s",strtok(msg,s));
   while((p=strtok(NULL,s)))
      printf("%s",p);
   fclose(filefd);
   return 0;
}
修改下就可以使用了
------解决方案--------------------

txt文件中,每行是一个三元组
int int double
如:10 20 1.34
我想每次读入一行,分别存储到int a ,int b,double c中


用重定向技术吧,最方便。
重定向后,直接scanf("%d %d %lf", &a, &b, &c);即可。
重定向可以参考《进程通信之二 管道技术第一篇 输入输出的重定向》
http://blog.****.net/morewindows/article/details/7390350