C 使用fopen函数写入文件
我编写了以下C程序将数据写入文件。该程序已正确编译,但文件中未写入任何内容。如果需要,请建议修改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
#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");