如何使用 Visual Studio 在 C 中打开文件?
How can I fopen a file in C using Visual Studio?
我想用如下 C 代码打开文件“3.bin”:
//ProgramReport3.c
const char* fileName = "3.bin";
unsigned int data;
unsigned int addr;
unsigned int iCount; // # of instructions
unsigned int dCount; // # of data
err = fopen_s(&pFile, fileName, "rb");
printf("%d",err);
if (err) {
printf("Cannot open file: %s\n", fileName);
return 1;
}
当我使用 visual studio 代码时,我只是将“3.bin”文件与 main.c 文件放在同一文件夹中:
但是当我使用 visual studio 时,我将 ProgramReport3.c 文件放在源文件夹中,然后将 3.bin 文件放在资源文件夹中,但出现以下错误:
Cannot find 3.bin file
如何使用 visual studio 运行 这段代码??
收到以下评论后,
我将 bin 文件移动到 project.exe 文件所在的同一文件夹。
(我试图找到 main.c(在我的例子中是 ProgramReport3.c)的 exe 文件
我找不到...所以我将 bin 文件放入 project.exe 文件)
但仍然无法正常工作..接下来我该怎么做??
非常感谢
对于 VS,“3.bin”文件需要与创建的可执行文件位于同一文件夹中 - 而不是主文件 C-file。这通常是项目文件夹的子文件夹。
如果不想手动执行此操作,可以在visual studio中将文件的“复制到输出目录”属性设置为“始终复制”,这样构建后成功,文件自动复制到输出目录。
我改正了我的错误!
我 运行 创建文件的代码
fp = fopen("test.txt", "w");
然后我检查上面的目录(鼠标右键单击 -> 在文件资源管理器中打开文件夹)
这样我就可以得到位置
谢谢解答!!我帮了很多:)
我想用如下 C 代码打开文件“3.bin”:
//ProgramReport3.c
const char* fileName = "3.bin";
unsigned int data;
unsigned int addr;
unsigned int iCount; // # of instructions
unsigned int dCount; // # of data
err = fopen_s(&pFile, fileName, "rb");
printf("%d",err);
if (err) {
printf("Cannot open file: %s\n", fileName);
return 1;
}
当我使用 visual studio 代码时,我只是将“3.bin”文件与 main.c 文件放在同一文件夹中:
但是当我使用 visual studio 时,我将 ProgramReport3.c 文件放在源文件夹中,然后将 3.bin 文件放在资源文件夹中,但出现以下错误:
Cannot find 3.bin file
如何使用 visual studio 运行 这段代码??
收到以下评论后, 我将 bin 文件移动到 project.exe 文件所在的同一文件夹。
(我试图找到 main.c(在我的例子中是 ProgramReport3.c)的 exe 文件 我找不到...所以我将 bin 文件放入 project.exe 文件)
但仍然无法正常工作..接下来我该怎么做?? 非常感谢
对于 VS,“3.bin”文件需要与创建的可执行文件位于同一文件夹中 - 而不是主文件 C-file。这通常是项目文件夹的子文件夹。
如果不想手动执行此操作,可以在visual studio中将文件的“复制到输出目录”属性设置为“始终复制”,这样构建后成功,文件自动复制到输出目录。
我改正了我的错误! 我 运行 创建文件的代码
fp = fopen("test.txt", "w");
然后我检查上面的目录(鼠标右键单击 -> 在文件资源管理器中打开文件夹) 这样我就可以得到位置
谢谢解答!!我帮了很多:)