如何在C中打开文件

时间:2012-05-16 18:23:14

标签: c file-io fopen

我正在尝试制作程序来创建.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;
}    

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

即可

通过“a +”文件从它的最后打开然后文件可以被读取和写入,但如果没有那么它将自动创建它。

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

但要在前面站在最前面,您可以在这里使用fseekfsetpos