不在c语言中通过文件操作在c中创建txt文件

不在c语言中通过文件操作在c中创建txt文件,c,file-management,turbo-c++,C,File Management,Turbo C++,我正在尝试使用TurboC++DOS仿真器创建一个简单的文本文件。但是,它并没有创建文件。我指的是一个在线视频,其中创建了相同的文件。问题是什么 代码如下: #include<stdio.h> #include<stdlib.h> int main() { int num; FILE *fptr; fptr = fopen("c:\\program.txt","w"); if(fptr == NULL) { printf("error")

我正在尝试使用TurboC++DOS仿真器创建一个简单的文本文件。但是,它并没有创建文件。我指的是一个在线视频,其中创建了相同的文件。问题是什么

代码如下:

#include<stdio.h>
#include<stdlib.h>

int main()
{
  int num;
  FILE *fptr;

  fptr = fopen("c:\\program.txt","w");

  if(fptr == NULL)
  {
    printf("error");
    exit(1);
  }
  printf("enter num = ");
  scanf("%d", &num);

  fprintf(fptr,"%d",num);
  fclose(fptr);

  return 0;

}
#包括
#包括
int main()
{
int-num;
文件*fptr;
fptr=fopen(“c:\\program.txt”,“w”);
如果(fptr==NULL)
{
printf(“错误”);
出口(1);
}
printf(“输入num=”);
scanf(“%d”和&num);
fprintf(fptr,“%d”,num);
fclose(fptr);
返回0;
}

转到DOS emulator中的提示符,执行类似于
DIR>C:\program.txt
的操作,检查是否出现错误,如果没有,则使用
DIR C:\
检查是否确实创建了该文件


如果这不起作用,这不是您的C应用程序的问题,而是有可能在那里写入(如文件访问权限或只读驱动器)。

我将DOS emulator切换为代码块。

虽然可能不再需要这个答案,但我在这里提供它,以供将来可能需要它的人参考

不久前我也有同样的问题

DOS仿真器模拟PC存储程序。
TurboC++将文件夹C:\TurboC++\Disk视为C:\by TurboC++,它是TurboC++需要引用的任何文件的根文件夹


因此,从TurboC++外部看,您的文件program.txt应该有路径[您的安装路径]:\TurboC++\Disk。

您有权限写入C:驱动器吗?以提升的权限运行应用程序。建议和可能的问题:从代码中删除
null
;改为使用预定义的
NULL
“它没有创建文件”,但它是否显示了打开失败的“错误”?您是否在可靠地看到输出的环境中运行程序?也就是说,程序可能会临时打开一个窗口,打印“错误”,然后再次关闭它。从命令行运行程序,该命令行随后保持打开状态。你确实像“myprogram.exe”一样运行它,不是吗?(我这样问是因为有时人们会把“运行”和“编译/构建”混为一谈。)仅仅是为了好玩和好运,请拿下这个。