【发布时间】:2014-12-13 17:00:27
【问题描述】:
我正在尝试将结构数据类型的变量写入由换行符分隔的文件(config.dat)中,即:
9001
00
128930
2
但我只能写不带空格的:
9001001289302
这是代码:
int main()
{
typedef struct
{
char cp[4];
char id[2];
char correlative[6];
char digit[1];
} log;
FILE *fl;
log new_log;
fl = fopen("config.dat", "w");
printf ("\nCP: ");
gets (new_log.cp);
printf ("ID: ");
gets (new_log.id);
printf ("Correlative: ");
gets (new_log.correlative);
printf ("Digit");
gets (new_log.digit);
fwrite(&new_log, sizeof(log), 1, fl);
fclose(fl);
return 0;
}
我能做什么?谢谢!
【问题讨论】:
-
你永远不会打开
fl文件。请解决这个问题。 -
已修复。我误删了那行。
-
你写文件的方式不对。这样写的数据不可能换行了……
-
谢谢乔纳森。我已将
gets更改为scanf,在这种情况下是我找到的第一个解决方案。