-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

ファイルは既に存在しますか? そうでない場合は、2 番目の引数としてアクセスする必要があるため、「a+」または「w+」を使用する必要があります。ドキュメントを読むhttp://www.cplusplus.com/reference/clibrary/cstdio/fopen/ ...

于 2012-05-16T18:28:07.170 に答える
0

非常に小さなバグがあることを除けば、あなたのコードはかなり良さそうです。

その「r」fopenを「a+」に変更するだけです

「a+」によって、ファイルは最後から開かれ、ファイルを読み書きできますが、そこにない場合は自動的に作成されます。

ファイルが存在しない場合にユーザーに通知する場合は、「r+」と「w+」の両方を使用します

ただし、前面に移動するには、ここでfseekandを使用できfsetposます。

于 2013-04-24T13:14:57.840 に答える