使用C语言编写程序,将下面的两行写入到文件名为"hello"的txt文件中。
时间: 2024-03-20 22:45:04 浏览: 34
您可以使用C语言的标准库函数`fopen`和`fprintf`来实现:
```c
#include <stdio.h>
int main() {
FILE *file;
file = fopen("hello.txt", "w");
fprintf(file, "Hello\n");
fprintf(file, "World!");
fclose(file);
return 0;
}
```
这段代码会创建一个名为"hello.txt"的文件,并将"Hello"和"World!"写入文件中,分别占用一行。使用`fopen`打开文件,并使用`fprintf`向文件中写入数据。使用`fclose`关闭文件。
相关问题
编写一个C语言程序,将一段文字写入磁盘文件《姓名》.txt保存起来
好的,以下是C语言实现的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[20];
char filename[30];
char text[100];
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入要保存的文本:");
scanf("%s", text);
sprintf(filename, "%s.txt", name); // 构造文件名
FILE *fp = fopen(filename, "w"); // 打开文件
if (fp == NULL) {
printf("文件打开失败!");
return 1;
}
fprintf(fp, "%s", text); // 将文本写入文件
fclose(fp); // 关闭文件
printf("文件已保存成功!");
return 0;
}
```
运行程序后,会提示用户输入姓名和要保存的文本,然后将文本写入以输入的姓名为文件名的txt文件中,保存在当前目录下。注意,程序中使用了sprintf来构造文件名,需要包含头文件string.h。
C语言编写函数,在txt文件中写入随机学生信息
下面是一个简单的示例,使用C语言编写函数,将随机生成的学生信息写入到txt文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义学生结构体
struct student {
char name[20];
int age;
char sex;
};
// 随机生成学生信息
struct student generate_student() {
struct student s;
char names[10][20] = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "冯十二"};
int ages[] = {18, 19, 20, 21, 22};
char sexes[] = {'M', 'F'};
int name_index = rand() % 10;
int age_index = rand() % 5;
int sex_index = rand() % 2;
sprintf(s.name, "%s", names[name_index]);
s.age = ages[age_index];
s.sex = sexes[sex_index];
return s;
}
// 写入学生信息到txt文件
void write_student_to_file(char* filename, int count) {
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败\n");
return;
}
srand((unsigned int)time(NULL)); // 设置随机种子
for (int i = 0; i < count; i++) {
struct student s = generate_student();
fprintf(fp, "姓名:%s,年龄:%d,性别:%c\n", s.name, s.age, s.sex);
}
fclose(fp);
}
int main() {
write_student_to_file("students.txt", 10); // 写入10个学生信息
return 0;
}
```
这个程序会生成10个随机的学生信息,并将它们写入到一个名为"students.txt"的文件中。你可以根据需要修改生成的学生数量和文件名。