Ⅰ c语言:D盘根下有字母文件file1.txt,输入一字母ch,把其中与ch对应的大小写对变存入file2.txt中,咋写
此代码前提是D根目录下存在file1.txt文件。
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
FILE *p1,*p2;
char ch,t;
p2=fopen("D:\file2.txt","w+");
if(p2 && (p1=fopen("D:\file1.txt","r"))){
printf("Please enter letters to find... ch=");
scanf(" %c",&ch);
while((t=fgetc(p1))!=EOF)
fputc(t==ch || t==(ch^0x20) ? t^0x20 : t,p2);
rewind(p1);
rewind(p2);
for(t=0;(ch=fgetc(p1))!=EOF && t<10;putchar(ch),t++);
putchar(' ');
for(t=0;(ch=fgetc(p2))!=EOF && t<10;putchar(ch),t++);
fclose(p1);
fclose(p2);
putchar(' ');
}
else
printf("Open the file(s) failure, exit... ");
return 0;
}
Ⅱ c语言如何将printf产生的数据写到txt文件中
有以下三种方式可以做到:
1 使用重定向函数freopen将标准输出重定向到对应的txt文件。
其使用方法为,在所有的系统输出前,调用
stdout = freopen("out.txt", "w", stdout);
out.txt即所要写入的txt文件名。
2 在执行时处理。
编译最终生成的为可执行文件,运行也是运行这个文件。
在运行文件时,可以通过重定向符号,将输出重定向到其它文件。
如果生成的可执行文件为my.exe,那么在命令行调用
my.exe > out.txt
即可将my.exe的输出写入到out.txt中。
3 以上两种方法都是把所有的标准输出,包括printf, puts, putchar等,均输入到对应文件中。
如果要仅输出printf的结果,可以先打开文件,然后修改代码,把每个printf的调用修改对应的写文件函数。即printf(xxxx);修改为fprintf(fp, xxxxx);的形式。
其中fp为打开的文件指针。
Ⅲ C语言中如何将字母输出到txt文件中
有好多方法,最直观的就是 fopen打开文件,然后用文件读写的一些方程写进去。
Ⅳ 从键盘输入一个字符串,将其中的小写字母全部转换为大写字母,然后输出到一个磁盘文件“test.txt”中保存
实现该功能的吃语言具体代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
int i=0;
char str[100];
printf("请输入字符串,并且以感叹号!结束: ");
if((fp=fopen("test.txt","w"))==NULL)//打开输出文件并使fp指向此文件
{
printf("无法打开此文件! ");//如果打开出错就输出打不开的信息
exit(0);//退出程序
}
gets(str);
while(str[i]!='!')
{
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
fputc(str[i],fp);//向磁盘输出字符,将str所指向的字符,串输出到fp指向的文件中
i++;
}
fclose(fp);
//把转换后的字符串输出
if((fp=fopen("test.txt","r"))==NULL)
{
printf("File open falied! ");
exit(0);
}
printf("转换后的字符串是: ");
puts(fgets(str,strlen(str)+1,fp));//从文件读取一个字符串,长度是strlen(str),并且显示出来
fclose(fp);
return 0;
(4)c语言中怎么把字母输出到txt扩展阅读:
c语言基础知识:
1、每个C程序有且只有一个主函数 maino,且程序必须从main函数开始执行,并在maino函数中结束。
2、在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。
3、用单引号括起来的一个字符常量只能存放一个字符;C语言中没有字符串变量,只能用字符数组来存储字符串。
4、外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。
5、在一个函数内的复合语句中定义的变量,只能在这个复合语句范围内有效。
Ⅳ c语言:从文件f1.txt读入一行字符,将其中所有小写字母改写为大写字母,然后输出到f2.txt中
程序如下:
#include <stdio.h>
int main()
{
FILE *fin, *fout;
char s[1024]; //假定一行不超过1024个字符
int i;
if ( (fin = fopen("f1.txt","r"))==NULL){
printf("Can not open f1.txt\n"); return 0;
}; //作为读,打开文件
fgets( s,1024,fin); //读一行
fclose(fin); //关文件
if ( (fout = fopen("f2.txt","w"))==NULL){
printf("Can not open f2.txt\n"); return 0;
}; //作为写,打开文件
for (i=0;i<strlen(s);i++){
if (s[i]>='a' && s[i]<='z') s[i]=s[i]-'a'+'A';}; //若小写字母,则改大写,否则不变
fprintf(fout,"%s",s); //输出
fclose(fout); //关文件
printf("output in f2.txt\n");
return 0;
}
Ⅵ c语言,将文本文件,a.txt中的小写英文字母复制到文本文件b.txt中
#include<stdio.h>
voidmain()
{
FILE*fp1=fopen("a.txt","r");
FILE*fp2=fopen("b.txt","w");
charch;
while((ch=fgetc(fp1))!=EOF)//文件不结束就循环
{
if(ch>='a'&&ch<='z')//小写字母才写入
fputc(ch,fp2);
}
fclose(fp1);
fclose(fp2);
}
Ⅶ c语言程序的结果怎么输出到.txt文件上
楼主的意思是输出你的结果把?
看我写的
==================================================================
#include
#include
int
main()
{
double
x,
a0,a1,f,fd;
x=1.0;
file
*fp;//建立一个文件操作指针
fp=fopen("1.txt","w+");//以追加的方式建立或打开1.txt,默认位置在你程序的目录下面
do
{a0=x;
f=((a0-18)*a0+95)*a0-150;
fd=(3*a0-36)*a0+95;
x=a0-f/fd;
}
while(x-a0>=1.e-5);
printf("\nx=%.6f",x);
fprintf(fp,"\nx=%.6f",x);//同输出printf一样,以格式方式输出到文本中
fclose(fp);//关闭流
}
Ⅷ 如何用c语言将字母的ASCII码值输出到一个txt文件中。
#include <stdio.h>
int main()
{
FILE *fp;
char ch;
fp=fopen("ascii.txt", "w");
printf("input a char: " );
ch=getchar();
fprintf(fp, "%d", ch );
fclose(fp);
return 0;
}
Ⅸ 怎么把C语言的输出数据输入到TXT内啊
新建一个File类型变量 file
用file. fopen(const char * path,const char * mode);打开文件
path为路径 mode为打开模式( 只读 只写 可读写 存在时覆盖,存在时添加等)具体你可以网络一下fopen函数
把变量转换成字符型,
fprintf( FILE *stream, const char *format, [ argument ]...)输出到打开的文件
第一个参数就是file这个变量 后面两个参数和printf类似
用fclose关闭文件用
Ⅹ 如何用C语言把一段文字输出到txt中
可能用到的函数:
函数名:
fscanf
功
能:
从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。
用法:
int
fscanf(file
*stream,
char
*format,[argument...]);
file
*stream:文件指针;
char
*format:格式字符串;
[argument...]:输入列表。
例如:
file
*fp;
char
a[10];
int
b;
double
c;
fscanf(fp,"%s%d%lf",a,&b,&c)
返回值:整型,成功读入的参数的个数
函数名:fprintf
传送格式化输出到一个文件中,
可用于打印机输出。
用
法
#include
int
fprintf(
file
*stream,
const
char
*format,
...
);
fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.
fprintf()只能和printf()一样工作.
fprintf()的返回值是输出的字符数,发生错误时返回一个负值.
返回值
若成功则返回输出字符数,若输出出错则返回负值。
示例
#include
int
main(void)
{
file
*in,
*out;
if
((in
=
fopen("\\autoexec.bat",
"rt"))
==
null)
{
fprintf(stderr,
"cannot
open
input
file.\n");
return
1;
}
if
((out
=
fopen("\\autoexec.bat",
"wt"))
==
null)
{
fprintf(stderr,
"cannot
open
output
file.\n");
return
1;
}
while
(!feof(in))
fputc(fgetc(in),
out);
fclose(in);
fclose(out);
return
0;
}