用c语言写一个writeToFile函数程序实现从键盘输入一个长度不超过100个字符的字符串,然后做如下操作: (1)将字串中的小写字母转为大写,大写字母转为小写,而其它字符不作处理。 (2)将字串输出保存到一个名为“ex801.txt”的文本文件中。注:文本文件ex801.txt应与源码文件ex801.c保存在同一个文件夹中。
时间: 2024-01-22 18:18:52 浏览: 33
以下是用C语言实现的writeToFile函数:
```c
#include <stdio.h>
#include <ctype.h>
void writeToFile() {
char str[101];
printf("请输入一个长度不超过100的字符串:");
fgets(str, 101, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
} else if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
FILE *fp = fopen("ex801.txt", "w");
fprintf(fp, "%s", str);
fclose(fp);
printf("字符串已保存到ex801.txt文件中。\n");
}
```
这个函数首先从键盘读入一个长度不超过100的字符串,然后对字符串中的每个字符进行大小写转换,最后将转换后的字符串输出到名为“ex801.txt”的文本文件中。
在主函数中调用该函数即可完成任务:
```c
int main() {
writeToFile();
return 0;
}
```
相关问题
从键盘输入一个长度不超过100个字符的字符串,然后做如下操作: (1)将字串中的小写字母转为大写,大写字母转为小写,而其它字符不作处理。 (2)将字串输出保存到一个名为“ex801.txt”的文本文件中。注:文本文件ex801.txt应与源码文件ex801.c保存在同一个文件夹中。 目前,已编写完成main函数,请编程实现writeToFile函数,具体功能和要求如下所示。 c语言
以下是实现writeToFile函数的代码:
```c
#include <stdio.h>
#include <ctype.h>
void writeToFile(char* str) {
FILE* fp;
fp = fopen("ex801.txt", "w"); // 打开文件
if (fp == NULL) {
printf("打开文件失败!\n");
return;
}
int i = 0;
while (str[i] != '\0') {
if (islower(str[i])) { // 如果是小写字母,转为大写
fputc(toupper(str[i]), fp);
} else if (isupper(str[i])) { // 如果是大写字母,转为小写
fputc(tolower(str[i]), fp);
} else { // 其他字符不作处理
fputc(str[i], fp);
}
i++;
}
fclose(fp); // 关闭文件
}
```
接下来在main函数中调用writeToFile函数:
```c
int main() {
char str[101];
printf("请输入一个长度不超过100个字符的字符串:\n");
gets(str);
writeToFile(str);
printf("已将字串输出保存到ex801.txt文件中!\n");
return 0;
}
```
注意:由于gets函数存在安全问题,建议使用fgets函数代替。另外,文件操作时应加上错误处理。
用c语言生成一个函数,可以将一串内容写入文件中
可以使用C语言中的标准库函数`fopen`、`fwrite`和`fclose`来实现将一串内容写入文件的操作。具体实现步骤如下:
1. 打开文件:使用`fopen`函数打开一个文件,并将返回的文件指针存储在变量中。
```c
FILE *fp;
fp = fopen("filename.txt", "w"); // 打开文件,以写入方式
if(fp == NULL) {
printf("文件打开失败!\n");
return;
}
```
2. 写入内容:使用`fwrite`函数向文件中写入字符串内容。
```c
char str[] = "Hello, world!";
fwrite(str, sizeof(char), strlen(str), fp); // 将字符串写入文件
```
3. 关闭文件:使用`fclose`函数关闭文件。
```c
fclose(fp); // 关闭文件
```
完整代码如下:
```c
#include <stdio.h>
#include <string.h>
void writeToFile(char *filename, char *content) {
FILE *fp;
fp = fopen(filename, "w");
if(fp == NULL) {
printf("文件打开失败!\n");
return;
}
fwrite(content, sizeof(char), strlen(content), fp);
fclose(fp);
}
int main() {
char filename[] = "example.txt";
char content[] = "Hello, world!";
writeToFile(filename, content);
return 0;
}
```
运行以上代码后,会在当前目录下生成一个名为`example.txt`的文件,文件内容为`Hello, world!`。