用c语言写一段代码,要求程序能在本目录下生成指定名称的txt文件
时间: 2024-05-14 08:11:48 浏览: 20
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[20];
printf("请输入要生成的文件名:");
scanf("%s", filename);
fp = fopen(filename, "w+");
if (fp == NULL) {
printf("文件创建失败!\n");
return 1;
}
printf("文件创建成功!\n");
fclose(fp);
return 0;
}
```
这段代码可以让用户输入文件名,然后在当前目录下创建一个以该名称命名的空白 txt 文件。如果文件创建成功,程序会输出 "文件创建成功!" 的提示,否则会输出 "文件创建失败!" 的提示。
相关问题
用c语言在当前目录下生成一个txt文件
您可以使用C语言的标准I/O库中的文件操作函数来实现在当前目录下生成一个txt文件。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
// 打开文件
fp = fopen("example.txt", "w");
// 写入数据
fprintf(fp, "Hello, world!");
// 关闭文件
fclose(fp);
return 0;
}
```
上述代码中,我们使用`fopen`函数打开一个名为`example.txt`的文件,并以写入模式打开。然后,我们使用`fprintf`函数向文件中写入一条简单的消息。最后,我们使用`fclose`函数将文件关闭。
请注意,如果当前目录下已经存在名为`example.txt`的文件,则该文件将被覆盖。如果您希望在文件末尾添加文本而不是覆盖整个文件,可以将文件模式设置为`"a"`。
用C语言写一段代码读取txt文件
在 C 语言中,可以使用标准库中的 `fopen` 函数来打开文件,然后使用 `fgets` 函数读取文件中的内容。
下面是一段示例代码,它打开了名为 "example.txt" 的文件,并读取其中的每一行:
```
#include <stdio.h>
#include <stdlib.h>
int main(void) {
// 打开文件
FILE *fp = fopen("example.txt", "r");
if (fp == NULL) {
// 文件打开失败,输出错误信息并退出程序
perror("fopen");
exit(1);
}
// 定义一个字符数组来存储当前读取到的一行内容
char line[1024];
// 使用 fgets 函数循环读取文件中的每一行
while (fgets(line, sizeof(line), fp) != NULL) {
// 输出读取到的行
printf("%s", line);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这段代码中,我们使用了 `fopen` 函数来打开文件,并使用 `fgets` 函数循环读取文件中的每一行。在读取到文件末尾后,`fgets` 函数会返回 `NULL`,这时循环就会终止。最后,我们使用 `fclose` 函数来关闭文件。
注意:在使用 `fopen` 函数时,需要指定打开文件的模式。在这里,我们使用了 "r" 模式,表示以只读的方式打开文件。如果需要写入文件,可以使用 "w" 模
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)