❶ 用c語言怎樣編寫一句話
工具/原料
VC++6.0 電腦
方法/步驟
1、首先,打開編譯器,新建文件。出現的空白處是寫代碼的。
❷ 怎麼把c語言編的程序的結果輸入到一個文本文件中
c語租如旦言編橡局的程序的結果輸入到一個文本文件中可以使用fprintf;
例:
#include<stdio.h>
main(){
FILE *fpt;
fpt = fopen("wendangming.txt","w");//打開文檔弊擾,寫入
fprintf(fpt,"Hello world");
fclose(fpt);
}
(2)c語言寫的文本擴展閱讀
它打開一個文本文件,逐個字元地讀取該文件
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream testByCharFile;
int num;
char c;
testByCharFile.open("6.5.cpp",ios::in);
while(!testByCharFile.eof())
{
testByCharFile >> c;
num++;
}
testByCharFile.close();
cout << num << endl;
}
❸ C語言如何寫入文本文件
1、首先輸入下方的代碼
#include <stdio.h>
int main()
{
//下面是寫數據,將數字0~9寫入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是讀數據,將讀到的數據存到數組a[10]中,並且列印到控制台上
int a[10]={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
❹ c語言操作文本的基本使用方法
c語言操作文本應該怎麼使用,這對於很多新手來說,是很難的一件事情,下面我為大家帶來了關於c語言操作文本的基本使用方法,歡迎大家閱讀!
c語言操作文本的基本使用方法
1.字元讀寫:
fgetc函數的功能是從指定的文件中讀一個字元,函數調用的形式為:
字元變數=fgetc(文件指針);
fputc函數的功能是把一個字元寫入指定的文件中,函數調用的形式為:
fputc(字元量,文件指針);
2.字元串讀寫
讀字元串函數fgets
函數的功能是從指定的文件中讀一個字元串到字元數組中,函數調用的形式為:
fgets(字元數組名,n,文件指針);
寫字元串函數fputs
fputs函數的功能是向指定的文件寫入一個字元串,其調用形式為:
fputs(字元串,文件指針);
3.數據塊讀寫
讀數據塊函數調用的一般形式為:
fread(buffer,size,count,fp);
寫數據塊函數調用的`一般形式為:
fwrite(buffer,size,count,fp);
4.格式化讀寫
fscanf函數,fprintf函數與前面使用的scanf和printf函數的功能相似,都是格式化讀寫函數。兩者的區別在於fscanf函數和fprintf函數的讀寫對象不是鍵盤和顯示器,而是磁碟文件。
這兩個函數的調用格式為:
fscanf(文件指針,格式字元串,輸入表列);
fprintf(文件指針,格式字元串,輸出表列);
文件定位
移動文件內部位置指針的函數主要有兩個,即rewind函數和fseek函數。
rewind函數前面已多次使用過,其調用形式為:
rewind(文件指針);
它的功能是把文件內部的位置指針移到文件首。
下面主要介紹fseek函數。fseek函數用來移動文件內部位置指針,其調用形式為:
fseek(文件指針,位移量,起始點);
其中:
「文件指針」指向被移動的文件。
「位移量」表示移動的位元組數,要求位移量是long型數據,以便在文件長度大於64KB時不會出錯。當用常量表示位移量時,要求加後綴「L」。
「起始點」表示從何處開始計算位移量,規定的起始點有三種:文件首,當前位置和文件尾。其表示方法如下表。
c語言操作文本的基本使用方法1
起始點表示符號數字表示
文件首SEEK_SET0
當前位置SEEK_CUR1
文件末尾SEEK_END2
例如:
fseek(fp,100L,0);
其意義是把位置指針移到離文件首100個位元組處。
還要說明的是fseek函數一般用於二進制文件。在文本文件中由於要進行轉換,故往往計算的位置會出現錯誤。
c語言中常用的文件檢測函數有以下幾個。
文件結束檢測函數feof函數
調用格式:
feof(文件指針);
功能:判斷文件是否處於文件結束位置,如文件結束,則返回值為1,否則為0。
讀寫文件出錯檢測函數
ferror函數調用格式:
ferror(文件指針);
功能:檢查文件在用各種輸入輸出函數進行讀寫時是否出錯。如ferror返回值為0表示未出錯,否則表示有錯。
文件出錯標志和文件結束標志置0函數
clearerr函數調用格式:
clearerr(文件指針);
功能:本函數用於清除出錯標志和文件結束標志,使它們為0值。
❺ C語言怎麼將輸入函數體的文字寫到文本文件裡面
以下是桐螞一個簡單的C語言程序,可以實現將鍵盤輸入的字元串寫入文件中,並統計其中字母、數字、空格和其他字元出現的次數,並將字母和數字存放到另一個文件中:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000], ch;
int i = 0, letter_count = 0, digit_count = 0, space_count = 0, other_count = 0;
// 從用戶輸入中讀取字元串
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
// 將字元串寫入文件並統計字元出現次數
FILE *fp = fopen("input.txt", "w");
if (fp == NULL) {
perror("fopen");
return 1;
}
while ((ch = str[i++]) != '\0') {
fputc(ch, fp);
if (isalpha(ch)) {
letter_count++;
} else if (isdigit(ch)) {
digit_count++;
} else if (isspace(ch)) {
space_count++;
} else {
other_count++;
}
}
fclose(fp);
// 統計字母和數字出現次數並將其存入文件
fp = fopen("output.txt", "w");
if (fp == NULL) {
perror("fopen");
return 1;
}
fprintf(fp, "Letters: %d\n", letter_count);
fprintf(fp, "Digits: %d\n", digit_count);
fclose(fp);
// 輸出字元出現次數的統計結果
printf("Letter count: %d\n", letter_count);
printf("Digit count: %d\n", digit_count);
printf("Space count: %d\n", space_count);
printf("Other count: %d\n", other_count);
return 0;
}
```
在上述代碼中,我們使用 `fgets()` 函數從用戶輸入中讀取字元串,並將其寫入名為 `input.txt` 的文本文件中。在此過程中,我們使用了 `isalpha()` 和 `isdigit()` 等函數判斷字元類型,並統計其中字母、數字、空格和其他字元的出現次數。
然後,我們使用 `fprintf()` 函數將字母和數字的出現次數分別存入名為 `output.txt` 的文件中。
最後,輸出字元出現芹嫌次數的統計結果。
需要局首埋注意的是,在實際應用中還需要考慮更多的邊界情況和錯誤處理。例如,可能出現無法打開或關閉文件、讀寫文件出錯等問題。此外,如果輸入的字元串超出預設數組大小,可能會引起緩沖區溢出等問題。
❻ C語言怎樣創建一個文本文件
讀文件是這樣的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","r");
while(fread(&buf,1,1,fp))
printf("%c
",buf);
fclose(fp);
}
寫文件是這樣的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","w");
while((buf=getchar())!='q')
fwrite(&buf,1,1,fp);
fclose(fp);
}
PS:這里buf緩沖區只開了一個位元組,做個例子,你可根據需要變化.
你的問題可能原因是:輸出內容超過了你的緩沖區.
比如:你讀出10個位元組,甚至可能沒讀出,而你列印100個位元組,後面的就很有可能是"燙".應該不是2進制的問題.