起初我想打开一个文件并在C中读取它的内容,然而,这样做,我无法正常运行程序,我甚至试图打开文件,而不是读取任何内容,我完全按照我在其他问题上看到的那样,并得到错误,这是代码。
#include <stdio.h>
void main(void){
FILE *file = NULL;
file = fopen('list.txt', 'r');
}
答案 0 :(得分:3)
(重复BLUEPIXY的评论作为答案,以便搜索找到它)
您的错误是在'list.txt', 'r'
中,'
未在C&#39; C中标记字符串。 (与python不同)你必须使用"
。
'
用于指定`单个字符变量。
答案 1 :(得分:1)
首先,你有一个名为list.txt的文件,如果程序找不到list.txt会怎么样?它无法读取文件,因此您必须检查是否存在文件。
#include <stdio.h>
int main (void) {
FILE *file_exist = fopen("list.txt", "r");
if (file_exist) {
printf("File Founded");
//Insert what do you want to do with the file like fscanf? fgetc? Up to you
}
else {
printf("File Not Found");
//If there is no file, You can start ignore reading the file since will cause error dont know what to read
}
}
在这里,您可以在阅读文件时避免错误。