我正在开发一个 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/