c语言读取文件的第二行
(2012-04-10 00:23:55)
标签:
c语言
二
杂谈
c语言读取文件的第二行用c语言读取文件的第二行,第三个域的内容
文件内容:
abcd 123456 59990#1
efgh 12347860000#2
即取出60000,这个值不定长fscanfchar *a;
fscanf(fp, "%s %s %s ", a, a,
a);char *a;
fscanf(fp, "%s %s %s ", a, a,
a);
Moon_Bird 发表于 2011-08-24 14:36
http://bbs.chinaunix.net/images/common/back.gif
根本没有给 a[] 分配空间,怎么能在 fscanf 里用#include
#include
inline void skip_line(FILE * fp)
{
int ch;
while ((ch = getc(fp)) != '\n' &&
ch != EOF) {}
}
void skip_field(FILE * fp, char seperator)
{
int ch;
while ((ch = getc(fp)) != seperator
&& ch != EOF) {}
while ((ch = getc(fp)) == seperator
&& ch != EOF) {}
ungetc(ch, fp);
}
char * read_field(FILE * fp, char seperator)
{
char * str = NULL;
int size = 0;
int ch;
while ((ch = getc(fp)) != seperator
&& ch != EOF) {
str = realloc(str, size + 1);
str = ch;
}
str = realloc(str, size + 1);
str = 0;
return str;
}
int main(void)
{
FILE * fp;
char *
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。