创建一个名叫11.26的文件夹,文件夹中含有两个文本文件,其中一个文本文件编辑内容为2215301004-罗杨琳,请用C语言写这段代码
时间: 2024-12-22 09:27:36 浏览: 9
在C语言中,创建目录和文件的操作需要通过系统调用来完成,通常在Linux或Unix系统上使用`mkdir`命令创建目录,而文本文件的创建则可以直接打开并写入数据。以下是一个简单的示例代码,它首先创建一个名为"11.26"的目录,然后创建两个文本文件,一个命名为"data1.txt",内容为指定字符串,另一个为"data2.txt"。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h> // 包含 mkdir 和 chdir 函数
// 指定的文件名和路径
const char* dirName = "11.26";
const char* fileName1 = "data1.txt";
const char* fileName2 = "data2.txt";
const char* content = "2215301004-罗杨琳";
int main() {
// 创建目录
if (mkdir(dirName, 0755) != 0) {
perror("Error creating directory");
return 1;
}
// 变换到新目录下
if (chdir(dirName) != 0) {
perror("Error changing directory");
return 1;
}
// 创建第一个文本文件并写入内容
FILE *file1 = fopen(fileName1, "w");
if (file1 == NULL) {
perror("Error opening file1");
return 1;
}
if (fprintf(file1, "%s", content) <= 0) {
perror("Error writing to file1");
fclose(file1);
return 1;
}
fclose(file1);
// 创建第二个文本文件(这里假设不需要写入内容)
FILE *file2 = fopen(fileName2, "w");
if (file2 != NULL) {
fclose(file2); // 空文件可以不写操作
} else {
perror("Error opening file2");
return 1;
}
printf("Directory and files created successfully.\n");
// 返回正常结束
return 0;
}
阅读全文