【发布时间】:2015-02-26 00:58:55
【问题描述】:
是的,所以我问here 我如何对我的 c 文件进行排序,这是我创建的编码响应。
#include <stdio.h>
#include <conio.h>
int main()
{
FILE *fN;
FILE *fS;
fN=fopen("Numbers.txt","r");
fS=fopen("Sorted.txt","w");
system("sort Numbers.txt > Sorted.txt");
getch();
fclose(fS);
fclose(fN);
}
这总是会出现相同的错误消息:该进程无法访问该文件,因为它正在被另一个进程使用。
这是否意味着我显示更改库?,我真的很困惑为什么会出现错误。
【问题讨论】:
-
问题的标题有点误导,因为您似乎是在尝试使用 C 对文件进行排序,而不是对 C 文件进行排序我>。无论如何,我不明白你为什么使用
fopen和fclose,因为sort命令将负责打开和关闭文件。 -
您正在程序中打开它们,这会阻止
sort访问sorted.txt。如果您不打算在程序中使用它们,为什么要在程序中打开它们?您的 main 的整个主体可能只是与system的行。 -
@KenWhite 谢谢....虽然我想这并不是那么明显。
-
这很明显。您已经用
fopen()打开了Sorted .txt,然后立即尝试通过调用system来覆盖它,同时将sort重定向到Sorted.txt,这将因为您调用fopen()而失败。 -
我之前的两个 cmets 都没有任何冒犯的意图。我试图通过解释您发布的代码的问题来提供帮助。很抱歉试图提供帮助。我会尽量不要再犯同样的错误。