小编Tij*_*ani的帖子

C 中 open() 函数中的“权限被拒绝”

我是 C 编程新手。我在使用 C 中的 open() 函数写入文件时遇到问题,为了清楚起见,这里是我的代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>

void usage(char *prog_name, char *filename){
    printf("Usage: %s <data to add to %s> \n",prog_name, filename);
    exit(0);
}

void fatal(char *);                          
void *errchck_malloc(unsigned int);     

int main(int argc, char *argv[]){
    int fd; // File descriptor
    char *buffer, *datafile;

    buffer = (char *) errchck_malloc(100);
    datafile = (char *) errchck_malloc(20);
    strcpy(datafile, "./simplenote.txt");

    if (argc < 2)
        usage(argv[0], datafile);

    strcpy(buffer, argv[1]);

    printf("[DEBUG] buffer @ %p: \'%s\'\n", buffer, …
Run Code Online (Sandbox Code Playgroud)

c file-access

2
推荐指数
1
解决办法
1万
查看次数

“无效致命(字符*);”是什么意思?

我刚开始学习 C,我在给出的一个例子中遇到了这个,我知道这是一个函数原型,但我还没有理解的概念是这样一个事实

void function(char *);
Run Code Online (Sandbox Code Playgroud)

意味着当我最终声明该函数时,它将采用像这样的参数 char 指针参数

void function(char *arg){}
Run Code Online (Sandbox Code Playgroud)

?

c prototype declaration function

0
推荐指数
1
解决办法
749
查看次数

标签 统计

c ×2

declaration ×1

file-access ×1

function ×1

prototype ×1