C语言。函数名称:writeToFile *函数功能:将字串写入文件 形式参数:charstr,将str大写的英文字母变成小写,小写的英文字母变成大写,其他字符不变一维字符数组(字符串)首地址 *形式参数:char *fileName,待写入的文件路径及名称 *形式参数:char *mode,文件使用方式 *返回值:int型,若文件打开异常,返回-1;否则返回写入到文件的字符数 int writeToFile(char *str, char *fileName, char *mode){ //请编程实现本函数
时间: 2023-11-27 08:03:24 浏览: 132
下面是一个简单的实现,可以将传入的字符串进行大小写转换后再写入到指定的文件中:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int writeToFile(char *str, char *fileName, char *mode) {
FILE *fp;
int len, i;
fp = fopen(fileName, mode);
if (fp == NULL) {
return -1;
}
len = strlen(str);
for (i = 0; i < len; i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
fwrite(str, sizeof(char), len, fp);
fclose(fp);
return len;
}
```
这个函数接收三个参数:要写入的字符串、文件名和打开文件的模式。函数首先尝试打开文件,如果打开失败则返回-1。如果文件成功打开,函数遍历字符串中的每个字符,如果是大写字母则转换为小写字母,如果是小写字母则转换为大写字母,其他字符不变。然后使用fwrite函数将转换后的字符串写入文件,然后关闭文件并返回写入的字符数。
阅读全文