在C語言中,創建文件的方法主要有以下兩種:
#include <stdio.h>
int main() {
FILE *fptr;
fptr = fopen("file.txt", "w");
if (fptr == NULL) {
printf("無法創建文件\n");
return 1;
}
printf("文件創建成功\n");
fclose(fptr);
return 0;
}
在上述代碼中,使用fopen
函數創建一個名為"file.txt"的文件。第一個參數是文件名,第二個參數是打開文件的模式,"w"表示以寫入模式打開文件。如果文件創建成功,fopen
函數將返回一個文件指針,否則返回NULL
。使用fclose
函數關閉文件。
#include <fcntl.h>
#include <stdio.h>
int main() {
int fd;
fd = creat("file.txt", 0644);
if (fd == -1) {
printf("無法創建文件\n");
return 1;
}
printf("文件創建成功\n");
close(fd);
return 0;
}
在上述代碼中,使用creat
函數創建一個名為"file.txt"的文件。第一個參數是文件名,第二個參數是文件權限。如果文件創建成功,creat
函數將返回一個文件描述符(文件句柄),否則返回-1。使用close
函數關閉文件描述符。
無論使用哪種方法,都需要包含頭文件stdio.h
(對于第一種方法)或fcntl.h
(對于第二種方法)。