【发布时间】:2019-07-31 05:24:37
【问题描述】:
我在一个文件中有一个表格格式。我想使用 fscanf 打印它。表格如下所示,有 6 列 4 行。
Name Date Opening Amount Type Closing
Thiluxan 21.05.2015 8500 4500 Withdrawal 4000
Black 05.02.2014 7896 6548 Withdrawal 1348
Whitee 02.05.2015 8524 256394 Deposit 264918
FILE *file1;
file1 = fopen("Bank.txt","r");
while(fscanf(file1, "%s %s %s %s %s %s", text) != EOF ) {
printf("%s\n", text);
}
fclose(file1);
输出不显示任何内容并返回一个空白屏幕
【问题讨论】:
-
您的格式字符串中有 6 个格式化字段,但您只写入了 1 个变量
text。这会导致未定义的行为。 -
你想用
fscanf打印它吗?你知道fscanf是做什么的吗? -
你没有检查 fopen 的结果。
-
@Barmar 这是在哪里指定的?
-
scanf系列函数的文档。每个格式化运算符都需要一个对应的变量来写入。
标签: c