C语言读取包含字符串的文本文件

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:19:28
文本文件中的每行数据与下面结构体对应
typedef struct
{
char a[8];
int b;
int c;
char d[6];
char e[10];
}f;
文件中的数据是以逗号分割开,比如一行数据sunny,85,85,false,Don'tPlay
现在怎么把文本的所有数据读入到f的一个结构体数组中。 C语言中应该用什么函数?(数据是以逗号隔开的) 谢谢大家了..... 方法越多越好 嘿嘿!
谢谢半叶残荷,这种方法可以,请问还有其他方法么?

char *str;
int i,L;
str = (char*) malloc(sizeof(char) * 80);

fgets(str,79,fp); // 读入一行
L = strlen(str);
for (i=0;i<L;i++) {if (str[i]==',')str[i]=' ';}; // 逗号变空白
sscanf(str,"%s %d %d %s %s",......);

最简单的函数就用fprintf函数就可以了,每输入一个数据,就再输入一个“,”就可以了