c語言文本輸出
① c語言的文本輸出
用itoa函數
#include<windows.h>
#include<stdlib.h>
intmain()
{
inta=100;
charc[4];
MessageBox(NULL,itoa(a,c,10),"Title",MB_OK);
return0;
}
注意不是所有的編譯環境都支持這專個函數屬
② C語言如何實現對文本文件的輸入和輸出功能
把文本文件讀出來
存成數組
在數組中執行刪除操作
將數組寫迴文本文件
c的文件不提供直接刪除操作
只能這樣做
③ c語言如何讀取文件並輸出
c語言讀取文件並輸出的代碼如下:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打開輸入文件
FILE*fp2=fopen("output.txt","w");//打開輸出文件
if(fp1==NULL||fp2==NULL){//若打開文件失敗則退出
puts("不能打開文件!");
return0;
}
fscanf(fp1,"%d",&a);//從輸入文件讀取一個整數
b=fgetc(fp1);//從輸入文件讀取一個字元
fgets(c,100,fp1);//從輸入文件讀取一行字元串
printf("%ld",ftell(fp1));//輸出fp1指針當前位置相對於文件首的偏移位元組數
fputs(c,fp2);//向輸出文件寫入一行字元串
fputc(b,fp2);//向輸出文件寫入一個字元
fprintf(fp2,"%d",a);//向輸出文件寫入一個整數
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return0;
}
C語言中使用fopen()函數實現文件的讀取,使用fgetc()函數讀取文件中的字元,使用fclose()實現文件的關閉,注意:打開文件流必須要關閉文件流,不然會持續佔用計算機內存資源。
(3)c語言文本輸出擴展閱讀:
fopen函數
C語言中fopen函數可以兩個參數,fopen(const char *filename, const char *mode)。
第一個參數filename:這是 C 字元串,包含了要打開的文件名稱。
第二個參數mode:這是 C 字元串,包含了文件訪問模式。
④ 用C語言如何將結果輸出到一個文本文件中保存
文件的操作步驟:
#include <stdio.h> #include <stdlib.h> int main()
{
FILE *fp;
int i, d;
fp=fopen("data.txt","w");
if(fp==NULL)
{
printf("File cannot open! " );
exit(0);
}
for(i=0; i<10; i++)
{
scanf("%d", &d);
fprintf(fp,"%d ", d);
}
fclose(fp);
return 0;
}
格式化輸出:
#include <stdio.h> #include <stdlib.h> int main()
{
FILE *fp;
int i, No;
float salary;
fp=fopen("data.csv","w");
if(fp==NULL)
{
printf("File cannot open! " );
exit(0);
}
//輸入5名員工的工號,並保存到文件中
for(i=0; i<5; i++)
{
scanf("%d %f", &No, &salary);
fprintf(fp,"%d, %.2f ", No, salary);
}
fclose(fp);
return 0;
}
(4)c語言文本輸出擴展閱讀:
從文件中讀取字元:
#include <stdio.h> #include <stdlib.h> int main()
{
FILE *fp;
char c;
if ((fp=fopen( "data.dat" , "r" ))==NULL)
{
printf("File cannot open!");
exit(0);
}
while((c=fgetc(fp))!=EOF)
putchar(c);
fclose(fp);
return 0;
}
⑤ C語言中如何輸入輸出文字
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑥ C語言中,如何將文本文件的內容輸出到屏幕
#include <stdio.h>
#define MAX 50 /* 文件名長度最大為 MAX 個字元 */
#define BUFFERLEN /* 文件緩沖區長度最大為 BUFFERLEN 個字元 */
void main( )
{
FILE * fpr ; /* 定義一個文件指針變數 fpr */
char my_filename[MAX], buffer[BUFFERLEN] ;
gets(my_filename) ; /* 從鍵盤上輸入要打開的文本文件名 */
fpr = fopen(my_filename, "r" ) ; /* r:以文本方式打開文件 */
if( fpr == NULL ) /* 若文件打開失敗,則輸出錯誤信息,並直接退出程序 */
{
printf("Can't open %s for read !\n", my_filename ) ;
exit(1) ;
}
fgets(buffer, BUFFERLEN, fpr ) ; /* 從文本文件中讀取一行數據 */
while( !feof(fpr) ) /* 當文件沒有結束時,輸出一行文本內容到屏幕 */
{
printf("%s", buffer) ;
fgets(buffer, 500, fpr) ; /* 再從文本文件中讀取下一行數據 */
}
fclose(fpr) ; /* 當整個文件內容讀取結束時,關閉文件指針 */
}
⑦ c語言 將數據輸出到txt文檔
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
voidmain()
{
inti,j;
FILE*fp;
fp=fopen("random1.txt","w");
if(fp==NULL)
printf("不能打開文件 ");
srand((unsigned)time(NULL));
for(i=0;i<100;i++)
{
j=rand()%100;
if(j<25) //6到10的%
{
j=rand()%10;
while(j<6)
j=rand()%10;
fprintf(fp,"%d",j);
}
elseif(j<75) //11到14的50%
{
j=rand()%15;
while(j<10)
j=rand()%15;
fprintf(fp,"%d",j);
}
else //15到18的25%
{
j=rand()%19;
while(j<15)
j=rand()%19;
fprintf(fp,"%d",j);
}
printf("%d ",j);
}
}
新建一個random1.txt就可以了
⑧ C語言輸出到txt文本
int main(int argc, char* argv[])
{
int e[1024];
int i;
FILE *f=fopen("探測器1.txt","r");
FILE *fp1=0;
if(f!=NULL)
{
char buffer;
for(i=0;i<1024;i++)
{
fscanf(f, "%c",&buffer);
e[i]=buffer-48;
}
fclose(f);
int Z[1024];
memcpy(Z,e,1024*sizeof(int));/*如果只是復制,這個更高效*/
fp1=fopen("探測器KK.txt","w+");
for (i=0;i<1024;i++) //輸出回到TXT文件
{
fprintf(fp1,"%d",Z[i]);
}
fclose(fp1);//關閉流答
return 0;
}
else
{
printf("錯誤");
}
}
⑨ 怎樣用C語言輸出一文件的內容
無法直接輸出文件內容,需要先將文件讀入到內存,再輸出到標准輸出上。
可以採用逐個字元讀入,每讀入一個輸出一個的方式。
區分文件類型,操作有所不同。
1 文件本身為文本文件,那麼逐個直接輸出即可。
FILE *fp = fopen("name.txt", "r");
int c;
while((c=fgetc(fp))!=EOF) putchar(c);
2 文件為二進制文件,直接輸出結果會是亂碼。這時需要輸出二進制值,並自行換行,使得輸出美觀。
FILE *fp = fopen("name.bin", "rb");
int c;
int i = 0;
while((c=fgetc(fp))!=EOF)
{
printf("0x%02X,", c);//16進制方式輸出字元。
i++;
if(i%8==0) printf("\n"); //每輸出8個字元換行一次。
}