【发布时间】:2013-11-17 05:39:23
【问题描述】:
我有一个文件 inp,它看起来像:
123.456 one
111.111 two
222.222 three
444.444 four
我正在尝试读取此文件,例如:
while(fscanf(inp, "%s %s", s1, s2) != EOF)
其中123.456 存储在s1(字符串)和"one" 存储在s2(字符串)中。
但我收到此错误:
Thread 1:EXC_BAD_ACCESS (code = 1, address = 0x48)
知道为什么或如何解决此错误吗?
这是我的全部代码:
int main(void)
{
FILE *inp;
char s1[15];
char s2[8];
inp = fopen("inputfile.txt", "r");
while(fscanf(inp, "%s %s", s1, s2) != EOF)
{
printf("%s", s1);
}
return 0;
}
我的调试区显示“123.456”存入s1,“one”存入s2。
【问题讨论】:
-
向我们展示您如何声明
s1和s2 -
编辑了我的原始帖子以显示 s1 和 s2 声明。
-
您在哪里打开文件 - 只需发布整个代码
-
编辑了我的原始帖子以展示我的整个主要功能。
-
在我的设置上工作 [在添加必要的 std 包含之后]。尝试使用调试重建并放置回溯
标签: c exc-bad-access