Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从文件中拆分文本_C - Fatal编程技术网

C 从文件中拆分文本

C 从文件中拆分文本,c,C,我编译时出错了,我的代码怎么了?有一条错误消息 Project Project1.exe引发异常类EAccessViolation,消息为。。。。。。。。。。。。。。。。。。。。(borland C++您的问题(或至少其中一个)如下: 除第一个参数外,所有参数都应为指针: sscanf(line_buffer, "%s,%d,%d,%d,%d", node->district, node->employees, node->stud

我编译时出错了,我的代码怎么了?有一条错误消息 Project Project1.exe引发异常类EAccessViolation,消息为。。。。。。。。。。。。。。。。。。。。(borland C++

您的问题(或至少其中一个)如下:

除第一个参数外,所有参数都应为指针:

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、
等。编译时不会出现该错误,而是在运行时出现。请学会准确。编译时不会出现错误,运行时会出现错误。请学会准确。