2012-05-16 57 views
-3

我正在嘗試創建一個程序來創建一個.dat文件,讀取該文件並調用一個函數以使用以下方法之一在屏幕上打印數據:bubble,select或insert ,通過DESC表格訂購數據。 有人可以幫助我嗎?你可以看到我的一段代碼如下:如何在C中打開文件

#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

我想他會得到一個無效的指針 – Chris

+0

@Letícia:閱讀關於f *()家庭功能。 'fwrite()','fputs()','fread()'等等。使用它之後別忘了調用'fclose()'。 –

回答

0

看看你的代碼看起來不錯,除了它有一個非常小的錯誤。

只是改變「R」在fopen至「A +」

通過打開一個文件,從它的盡頭,然後將該文件可以被讀,寫,但「+ A」,如果不是有那麼它將自動創造它。

如果你想告知用戶如果文件不存在,同時使用「R +」和「w +」

但去頂到前面,你可以使用fseekfsetpos這裏。