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