[C]文件读写解决方法

[C]文件读写

我在用C写一段文件读写的程序,但是文件一直打不开,不知道为什么,请高手指教,谢谢!

下面是程度:
#include <stdio.h>

int main(int argc, const char * argv[])
{

    int test=2;
    FILE * fic=NULL;
    if(fic==fopen("table.txt","w"))
    printf("file open");
    fprintf(fic,"%d",test);
    fclose(fic);
    return 0;
}
------解决方案--------------------
可能你在fprintf之后看的,文件可能还在缓冲区里,没更新到文件里,你在fclose之后再看。
引用:
Quote: 引用:

你怎么知道文件没打开?应该这么写吧?
 if((fic=fopen("table.txt","w")) != NULL)
{
    printf("file opened\n");  // 文件打开
}
else
{
    printf("file open error\n");  // 文件打开错误
}



先谢谢各位,改完之后试了下,并没有把test的值写入到文件里,麻烦各位再指点下