不在c语言中通过文件操作在c中创建txt文件
我正在尝试使用TurboC++DOS仿真器创建一个简单的文本文件。但是,它并没有创建文件。我指的是一个在线视频,其中创建了相同的文件。问题是什么 代码如下:不在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")
#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”一样运行它,不是吗?(我这样问是因为有时人们会把“运行”和“编译/构建”混为一谈。)仅仅是为了好玩和好运,请拿下这个。