我无法打开我刚刚用fopen()创建的文件,我在Linux和Windows上都尝试了这段代码。我还使用完整路径尝试了这段代码。
#include<stdio.h>
int main() {
char c;
FILE *myFile = fopen("name.txt", "w"); //file name.txt created
fprintf(myFile, "My name is %s", "Adam"); //text saved
fclose(myFile); //file c
// console = fopen("con", "wt"); this worked under windows
// console = fopen("/dev/console", "wt"); segmentation fault
console = fopen("/dev/tty0", "wt"); returns zero
用C语言编写,使用薄荷Linux。无论stdin & stdout的重定向,我都想和控制
我有一个文件,它与我的.c和我在Linux下的可执行文件位于同一目录中。100次中有99次会正确地打开文件,并且不会返回空指针。但是100次中有1次会返回空指针,代码如下所示。为什么我只是有时会得到一个空指针的这个文件?为什么当我得到空指针时,如果Linux认为它不存在,它为什么不能创建一个同名的文件?
int ID_Lookup(int serialNumber, int NodeID)
{
FILE *nodeidfile = NULL;
char temp[8];
char *filebuff;
int commapos, endpos;
int