-3

我正在尝试创建一个程序来创建一个 .dat 文件,读取该文件并调用一个函数以使用以下方法之一在屏幕上打印数据:冒泡、选择或插入、按 DESC 表单排序数据。任何人都可以帮助我吗?你可以在下面看到我的一段代码:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE *arquivo = fopen("teste.dat", "r");

  // testa se o arquivo foi aberto com sucesso
  if(arquivo != NULL)
    printf("Arquivo foi aberto com sucesso.");
  else
    printf("Nao foi possivel abrir o arquivo.");

  printf("\n\n");
  system("PAUSE");
  return 0;
}    
4

2 回答 2

3

文件区域是否存在?如果不是,您必须使用“a+”或“w+”,因为您需要访问作为第二个参数。阅读文档http://www.cplusplus.com/reference/clibrary/cstdio/fopen/ ...

于 2012-05-16T18:28:07.170 回答
0

看你的代码看起来不错,除了它有一个非常小的错误。

只需将“r”更改fopen为“a+”

通过“a+”从文件的最后打开一个文件,然后可以读取和写入该文件,但如果不存在则它将自动创建它。

如果您想在文件不存在时通知用户,请同时使用“r+”和“w+”

但是要在最前面,您可以使用fseekand fsetposhere。

于 2013-04-24T13:14:57.840 回答