关于读取txt中不同类型变量的有关问题
关于读取txt中不同类型变量的问题
txt文件中,每行是一个三元组
int int double
如:10 20 1.34
我想每次读入一行,分别存储到int a ,int b,double c中
求教啊!
------解决方案--------------------
不难吧
1、读一行
2、按空格分成三个字符串
3、分别作 atoi 和 atof即可
------解决方案--------------------
------解决方案--------------------
“
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
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