c - 为什么我的文件指针总是 NULL,即使里面有文本?
问题描述
我在 C 中打开和解析文件时遇到问题。截至目前,我正在尝试打开一个文件并打印出当前行,然后打印下一行,直到程序到达文件末尾。但是,文件指针始终返回 NULL 并且不读取文件。
这是我的功能:
int file_parse() {
char filename[100];
printf("Enter the filename: ");
scanf("%s", filename); //Get filename
printf("\nYou want to encrypt or decrypt with file: %s", filename); //Confirm filename
int origin[27];
int final[27];
FILE *fp;
if ((fp = fopen(filename, "r")) != NULL) {
char current_line[250];
while (!feof(fp)) {
fgets(current_line, 250, fp);
printf("The current line is: %s", current_line);
}
fclose(fp);
} else {
printf("\nError! Cannot open the specified file.");
exit(EXIT_FAILURE);
}
}
解决方案
推荐阅读
- python - python 十六进制值作为输入整数
- android - Android launch_background 适合图像的宽度
- reactjs - why the component doesn't load in nested routing (react)
- php - 如何使用 jquery/AJAX 从单选按钮传递数据
- bootstrap-vue - 在 Javalin 和 Vue 中使用 webjars
- python - Python函数不计算三个字母序列的所有连续实例
- java - 如何在java GUI swing中制作更多按钮
- python - 如何在python中监听变量变化
- android - 颤动的firebase推送通知图标
- javascript - husk 在我提交新文件时不执行预提交