当前位置:首页 » 编程语言 » c语言中怎么把字母输出到txt
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中怎么把字母输出到txt

发布时间: 2022-12-30 05:26:10

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;
}