C/C++文件的操作
  • 板块学术版
  • 楼主NJUCSER
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/3/19 08:52
  • 上次更新2023/11/5 01:54:22
查看原帖
C/C++文件的操作
408035
NJUCSER楼主2021/3/19 08:52

现有两个文件A.txt和B.txt,两个文件中各存储10个英文单词,每行一个单词。

编写程序,根据以下给定的main()函数,完成代码: int main() { merge_file("A.txt", "B.txt", "C.txt"); upper_file("C.txt", "Cupper.txt"); lower_file("C.txt", "Clower.txt"); sort_file("C.txt", "D.txt", f); sort_file("C.txt", "E.txt", g); return 0; } 其中sort_file()函数中的f和g是需要实现的排序函数,f是按字符串大小升序排序,g是按字符串大小降序排序。 要求实现如下函数: void merge_file(char* fn_src1, char* fn_src2, char* fn_des); 将名为fn_src1和fn_src2的文件内容合并,并写入一个新的名为fn_des的文件中。 void upper_file(char* fn_src, char* fn_des); 将名为fn_src的文件中所有单词变为大写字母形式,并写入一个新的名为fn_des的文件中。 void lower_file(char* fn_src, char* fn_des); 将名为fn_src的文件中所有单词变为小写字母形式,并写入一个新的名为fn_des的文件中。 void sort_file(char* fn_src, char* fn_des, void (func)(std::string)); 将名为fn_src的文件中所有单词进行排序,将排好序的单词写入一个新的名为fn_des的文件中。 func表示函数指针,该函数的功能是将一个string的数组进行排序。 要求实现两个排序函数,一个按字符串大小升序排序,一个按字符串大小降序排序。

2021/3/19 08:52
加载中...