『壹』 c語言中怎麼讀取文件中的字元並更改
流程如下:
1:fopen(old_file,"r");打開原文件
2:fopen(new_file,"w");建立臨時文件
3:使用fread或者其他你用著順手的函數讀取原文件內容
4:判斷是否到文件結尾,若是,則跳至第8步, 否則執行第5步
5:判斷讀取到的內容是否是你要修改的
6:若是,則修改後寫入臨時文件;若否, 則不做修改寫入臨時文件.
7:跳回第3步
8:關閉FILE指針
9刪除原文件, 將臨時文件重命名為原文件名.
結束.
『貳』 c語言中怎樣才能讀出文件中的所有字元
用fread函數 可以整塊讀取。
用fgets函數 可以整行讀取
用fgetc函數,可以單個字元讀取。
根據需求,使用對應函數,同時配合循環
就可以讀取整個文件了。
比如 如果fp為文件指針。
那麼
int c;
while((c = fgetc(fp)) != EOF);
這樣就可以遍歷整個文件了。
『叄』 在C語言中怎麼將文件中文字讀出。。謝了哦
#include<stdio.h>
int main()
{
char str[10];
freopen("in.txt","r",stdin);
scanf("%s",str);
printf("%s\n",str);
fclose(stdin);
return 0;
}
你只要使用了freopen,剩下的就和以前的寫法一樣。該怎麼寫就怎麼寫。只要在源文件的目錄下建一個in.txt的文件,把要讀入的數據放進去就行了
『肆』 如何用c語言讀取txt中的一個字
有個比較嚴重的錯誤
首先fscanf中用%s去接收數據的時候是以回車或者空格做為界定標準的
也就是說文本文件中中 剛好是四位元組數據
比如:
abcd(下面是回車或者空格)
的時候那你的代碼剛剛好沒問題
但是如果 四個位元組剛剛好不足四個位元組,那麼被送入ch數組的就是不足4位元組的數據
假如超過四位元組,那你的代碼就有溢出的可能了。
如果你要從文件接收四位元組數據
如果你純粹只需要四個字的數據那你可以這樣做:
fscanf(ft,"%c%c%c%c",ch[0],ch[1],ch[2],ch[3]);
目前我想不到其他的方法
『伍』 C語言中如何讀取文件中的漢字並將其存入數組中
建立一個足夠大的字元型數組;
以文本方式讀打開原文件;
按字元方式讀取文件,每讀一個字元判斷一下是否為漢字編碼(<0),若是則存入字元數組,不是則跳過讀取下一個字元,直到文件結束。
設原文件在當前目錄下,名為123.txt,舉例代碼如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
chars[1000],ch;
FILE*fp;
inti=0;
if((fp=fopen("123.txt","r"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
while((ch=fgetc(fp))!=EOF)
if(ch<0)
s[i++]=ch;
fclose(fp);
s[i]='