yhkn.net
当前位置:首页 >> (C语言)将文件rEAD.txt中所有大写字母改写成小写字母后保存,文件中其他字符不变。 >>

(C语言)将文件rEAD.txt中所有大写字母改写成小写字母后保存,文件中其他字符不变。

fgetc(fp)会将文件指针后移一个字节.所以要把字符写入并覆盖到上一个读的字符上, 第一个fseek是必须的.fseek(fp,-1L,1) /*将位置指针前移一个位置*/至于后一个fseek(fp,-1L,1); /*再将位置指针前移一个位置*/,可以不要. 加上这个,下一次读取的是这次写入的, 没有什么意义.

注意修改一下程序开头定义的输入文件跟输出文件#include <ctype.h>#include <stdio.h>#include <stdlib.h>#define INPUT_FILE "tmp1.txt"#define OUTPUT_FILE "tmp2.txt" int main(void) { char c; FILE *fin, *fout; fin = fopen(INPUT_FILE, "r");

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h> int main() { FILE *fin,*fout; char c; fin=fopen("d:\\a.txt","rb"); if(fin==NULL) return 1; fout=fopen("d:\\b.txt","wb"); while(!feof(fin)) { fread(&c,1,1,fin); if(c>='a'&&c<='z'

#include <iostream>#include <fstream>#include <string> using namespace std; int main() { fstream inputFile("test.txt", ios::in); if (inputFile.good()) { string bufffer; string resultStr; inputFile.seekg(ios::beg); while(!62616964757a686964616fe59b9

#include <stdio.h>#include <ctype.h> int main() { int c; FILE *fp; if ((fp = fopen("mytext.txt", "rt")) == NULL) { fprintf(stderr, "open file failure!\n"); return 1; } while ((c = fgetc(fp)) != EOF) putchar(toupper(c)); return 0; }

char c;while(c=fgetc(p)!=EOF) //p为指向文本文件的指针{ if(c&gt;='a'&amp;&amp;c&lt;='z')c=c-32; printf("%c\n",c);}fclose(p);

输入字符串,判断字符是大写还是小写,大写字符加32,小写字符减32,然后输出即可.

确定是C++? 如果是下面是一个简单实现的例子. 定义了一个函数,输入和输出文件可根据需要自行设定.#include <iostream>#include <algorithm>#include <fstream> using namespace std; int CaseConvert(string infile, string outfile); struct

遍历 找到小写字母 将它的值加上32 就可以了

你的程序思路很混乱啊,你没搞清楚string和char的区别?void toup(string & str) { str=toupper(str); //toupper是对char的操作啊,不是字符串..} 还有就是你用q这个字符来结束程序,那你就不应该写while(getline(cin,st)) 了啊,这样是结束不了循

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com