C语言文件操作不能在c盘创建txt文件

Not creating txt file in c drive by file operations in C language

我正在尝试使用 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;

}

转到 DOS 模拟器中的提示符并执行类似 DIR > C:\program.txt 的操作,检查是否出现错误,如果没有,则检查 DIR C:\ 文件是否实际创建。

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

我将 DOS 模拟器切换到代码块。

虽然可能不再需要这个答案,但我还是在这里提供,以供日后可能需要的人参考。

前段时间我遇到了同样的问题

事实证明,DOS 模拟器模拟程序的 PC 存储。
文件夹 C:\TurboC++\Disk 被 TurboC++ 视为 C:\ ,它是任何 TurboC++ 需要引用的根文件夹.

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