C 从文件中拆分文本
我编译时出错了,我的代码怎么了?有一条错误消息 Project Project1.exe引发异常类EAccessViolation,消息为。。。。。。。。。。。。。。。。。。。。(borland C++您的问题(或至少其中一个)如下: 除第一个参数外,所有参数都应为指针:C 从文件中拆分文本,c,C,我编译时出错了,我的代码怎么了?有一条错误消息 Project Project1.exe引发异常类EAccessViolation,消息为。。。。。。。。。。。。。。。。。。。。(borland C++您的问题(或至少其中一个)如下: 除第一个参数外,所有参数都应为指针: sscanf(line_buffer, "%s,%d,%d,%d,%d", node->district, node->employees, node->stud
sscanf(line_buffer, "%s,%d,%d,%d,%d", node->district, node->employees,
node->students, node->retried, node->others);
此外,这:
sscanf(line_buffer, "%s,%d,%d,%d,%d", node->district, & node->employees,
& node->students, & node->retried, & node->others);
根本不应该存在-要读取的文件名作为参数传递给函数
最后,这是:
filename = "testData.txt";
应该是:
struct recordNode* node;
您需要将node->district
更改为node.district
。这是一项累人的工作——也许你可以在这里发布之前花点精力把这些东西写下来。通过这种方式,您将学到更多。您的问题(或至少其中一个)如下:
除第一个参数外,所有参数都应为指针:
sscanf(line_buffer, "%s,%d,%d,%d,%d", node->district, node->employees,
node->students, node->retried, node->others);
此外,这:
sscanf(line_buffer, "%s,%d,%d,%d,%d", node->district, & node->employees,
& node->students, & node->retried, & node->others);
根本不应该存在-要读取的文件名作为参数传递给函数
最后,这是:
filename = "testData.txt";
应该是:
struct recordNode* node;
您需要将
node->district
更改为node.district
。这是一项累人的工作——也许你可以在这里发布之前花点精力把这些东西写下来。通过这种方式,您将了解到更多信息。根据您的评论进行了更改,但错误消息仍然是Project Project1.exe引发的异常类EAccessViolation,带有消息。。。。。。。。。。。。。。。。。。。。(borland C+++1个好的捕获。我误读了“文件名”部分。它实际上是一个指针,因此可以将其分配给@hkvega01如果您按照@neil所说的struct recordNode
,您应该使用句点访问成员,而不是->
,因为节点
不是指向recordNode
的指针。例如,struct-recordNode;node.district、&node.employees、
等根据您的评论进行了更改,但错误消息仍然是Project Project1.exe引发的异常类EAccessViolation,带有消息。。。。。。。。。。。。。。。。。。。。(borland C+++1个好的捕获。我误读了“文件名”部分。它实际上是一个指针,因此可以将其分配给@hkvega01如果您按照@neil所说的struct recordNode
,您应该使用句点访问成员,而不是->
,因为节点
不是指向recordNode
的指针。例如,struct-recordNode;node.district、&node.employees、
等。编译时不会出现该错误,而是在运行时出现。请学会准确。编译时不会出现错误,运行时会出现错误。请学会准确。