Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用fopen函数写入文件_C_File_Handlers - Fatal编程技术网

C 使用fopen函数写入文件

C 使用fopen函数写入文件,c,file,handlers,C,File,Handlers,我编写了以下C程序将数据写入文件。该程序已正确编译,但文件中未写入任何内容。如果需要,请建议修改 #include <stdio.h> #include <errno.h> int main() { int i; FILE *fopen(),*fp; fp = fopen("D:\Satish_SharedSubstance\V13.4-CT_Testing\LONGRUN_Testing\writetest.txt","w"); /*C

我编写了以下C程序将数据写入文件。该程序已正确编译,但文件中未写入任何内容。如果需要,请建议修改

#include <stdio.h>
#include <errno.h>

int main()
{
    int i;
    FILE *fopen(),*fp;
    fp = fopen("D:\Satish_SharedSubstance\V13.4-CT_Testing\LONGRUN_Testing\writetest.txt","w");
    /*Create a file and add text*/
    if(fp!=NULL)
    {
        fprintf(fp,"GRP \n");
        fprintf(fp,"groupname group_1 \n");
        fprintf(fp,"groupcomment group_1\n");
        fprintf(fp,"jobnet 255 \n");
        fprintf(fp,";\n");
        for (i=1;i<=255;i++)
        {
            fprintf(fp,"GNT \n");
            fprintf(fp,"jobnetname jobnet_t%d\n",i);
            fprintf(fp,"jobnetnumber %d\n",i);
            fprintf(fp,";");
        }
        /*writes data to the file*/
        fclose(fp); /*done!*/ 
    }
    else
    {
        printf("Error opening file\n");
    }
    return 0;
} 
#包括
#包括
int main()
{
int i;
文件*fopen(),*fp;
fp=fopen(“D:\Satish\u SharedSubstance\V13.4-CT\u Testing\LONGRUN\u Testing\writetest.txt”,“w”);
/*创建一个文件并添加文本*/
如果(fp!=NULL)
{
fprintf(fp,“GRP\n”);
fprintf(fp,“groupname group_1\n”);
fprintf(fp,groupcomment group_1\n);
fprintf(fp,“作业网255\n”);
fprintf(fp,;\n“);
对于(i=1;i
尝试将路径中的
“\”
替换为
“\\”

两件事:

  • 去掉变量声明中的*fopen()
  • 反斜杠必须在C字符串中转义。将每个“
    \
    ”替换为“
    \

  • 您可以执行下列操作:-

    FILE *fp = fopen("D:\\Satish_SharedSubstance\\V13.4-CT_Testing\\LONGRUN_Testing\\writetest.txt","w");  
    

    哎哟,请重新格式化您的帖子,以利用SO的语法突出显示(更不用说多行!)这是“FILE*fopen()”一个拼写错误吗?这样您就不会遇到反斜杠的麻烦,总是用前斜杠写路径名:
    fopen(“D:/Satish\u SharedSubstance/V13.4-CT\u Testing/LONGRUN\u Testing/writetest.txt”,“w”)
    这保证在所有平台上都能工作,即使是OpenVMS、MSDOS和Windows。请检查D:驱动器的根目录中是否有一个文件名很长:)
    FILE *fp = fopen("D:\\Satish_SharedSubstance\\V13.4-CT_Testing\\LONGRUN_Testing\\writetest.txt","w");