當前位置:首頁 » 編程語言 » 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;
}