【发布时间】:2013-12-27 15:30:10
【问题描述】:
我正在使用fscanf 和fprintf。
我尝试用\t 分隔每一行的字符串,并像这样读取它:
fscanf(fp,"%d\t%s\t%s",&t->num,&t->string1,&t->string2);
文件内容:
1[TAB]string1[TAB]some string[NEWLINE]
它无法正确读取。如果我printf("%d %s %s",t->num,t->string1,t->string2) 我得到:
1 string1 some
我也收到了这个编译警告:
warning: format specifies type 'char *' but the argument has type 'char (*)[15]' [-Wformat]
如何在不使用二进制 r/w 的情况下解决此问题?
【问题讨论】:
-
“读取不正确”。 做什么“它”做什么?您是否正确分配了
t指向的任何内容(假设它键入的结构的成员也是正确的)? -
一会儿我会修改我的问题。