c - 如何打开 txt 文件?

标签 c

我正在开发一个 C 项目。在这个项目中,我需要打开一个txt文件并从该文件中读取。这就是我所做的:

FILE* our_file=fopen ("init_file","r" );
fscanf(our_file,"%s\n",(*sys)->system_name);

我相信第一行将打开文件,第二行将读取文件中的第一行并将其放入 (*sys)->system_name 中。 我的问题是该文件无法打开,即使我将其放入保存项目的工作区中也是如此。

最佳答案

阅读和打开是两件不同的事情。对于打开,在尝试执行某项操作之前应始终检查打开是否成功。这样的事情是安全的:

FILE* file = NULL;
file = fopen(path, mode);
if (file == NULL) {
    fprintf(stderr, "Could not open file");
else {
     // read, write or do what you want to do
}

至于阅读,您会在 Stack Overflow 上找到数十亿个答案,这可能会对您有所帮助。如果似乎没有什么对您有用,请再次询问。

此外,您应该检查关闭文件是否成功,因为关闭文件失败可能会导致稍后打开问题。

关于c - 如何打开 txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44004755/

相关文章:

C++ time_t问题

c - 如何从文本文件中选择随机问题?

C 编程 - 从文本文件的同一行中读取 2 个不同的目录

C - 从特定的单行输入填充数组

c - 147次递归调用后,发生段错误。 (在C中)

c - 一些Graph操作的最简单算法的建议

c - Nios 2 "Hello World"?

c - c语言中如何输入小数

c - 使用 mingw 对 imp 的 undefined reference

c - 使用 DeviceIoControl 从应用程序向驱动程序发送数据