作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 C 编程读取文件,我以为我做的一切都是正确的,但我收到错误:“无法打开文件...”所以它显然没有正确访问该文件,我无法找出原因。文件“A00924956Results2016”与我的程序文件位于同一控制台应用程序文件夹中。所以我不必使用文件路径,对吧?任何帮助将不胜感激。 (我已经简化了我想要阅读的内容,这样我就可以在继续执行任务之前让它访问文件)。我还将附上我的文件浏览器的屏幕截图。
#include <stdio.h>
#include <math.h>
#include <string.h>
void check(FILE*);
int main()
{
FILE *fp1;
char ch, a;
fp1 = fopen("A00924956Results2016", "r");
check(fp1);
fscanf(fp1, "%c", &a);
printf("First character is %c", a);
fclose(fp1);
getchar();
return 0;
}
void check(FILE *fp1)
{
fp1 = fopen("A00924956Results2016.dat", "r");
if (fp1 == NULL)
{
printf("Not accessing file properly\n");
}
}
最佳答案
我认为您尝试打开的文件是文本文档。因此,在使用 fopen() 函数时,需要使用 .txt 扩展名和文件名才能正确打开它。我认为如果您在打开文件时在文件名末尾添加.txt,它就会正常工作。
关于c - 如何在 C 编程中读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815452/
我是一名优秀的程序员,十分优秀!