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