在c中打开文件进行阅读

时间:2017-06-18 01:21:59

标签: c

起初我想打开一个文件并在C中读取它的内容,然而,这样做,我无法正常运行程序,我甚至试图打开文件,而不是读取任何内容,我完全按照我在其他问题上看到的那样,并得到错误,这是代码。

#include <stdio.h>
void main(void){
        FILE *file = NULL;
        file = fopen('list.txt', 'r');
        }

2 个答案:

答案 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
    }
}

在这里,您可以在阅读文件时避免错误。