在C语言的文件操作中,不能在c盘中创建txt文件。

问题描述 投票:0回答:2

我试图用以下方法创建一个简单的文本文件 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;

}
c file-management turbo-c++
2个回答
1
投票

在DOS模拟器的提示符下,执行以下操作: ...。DIR > C:\program.txt,检查你是否得到一个错误,如果没有,那么检查与 DIR C:\ 如果这个文件真的被创建了。

如果不行,那就不是你的C程序的问题,而是在那里写的可能性的问题(比如文件访问权限或只读驱动器)。


1
投票

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

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

原来是DOS模拟器模拟了PC的程序存储。文件夹 C:/TurboC++/Disk 被视为 C:\ 是TurboC++的根目录,它是TurboC++需要引用的任何文件的根目录。

TurboC++ Root

所以,你的文件program.txt的路径应该是 [你的安装路径]:/TurboC++/Disk。 当从TurboC++外部看到。


0
投票

我把DOS仿真器换成了代码块。

© www.soinside.com 2019 - 2024. All rights reserved.