⑴ C語言 讀取文件,文件每一行都含有字元和數字
每行都有回車,這個在fscanf的時候需要處理,根據文件實際情況,參數大概這樣寫:
「%s %d\n"
⑵ C++文件操作,從另一個文件讀入內容,輸出到另一個文件並在每行前加標號
#include <cstring>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream fin("C:\\file.in");
ofstream fout("C:\\file.out");
int main()
{
char dataline[1024];
string data;
int index = 1;
int numbers = 0;
while (fin.getline(dataline,1024,'\n'))
{
fout<<index<<' ';
fout<<dataline<<'\n';
index++;
numbers+=strlen(dataline);
}
fout<<"Total charactors:"<<numbers<<endl;
return 0;
}
程序如上。
⑶ c語言逐行讀取文件中的數字並相加
5分不足打字功夫,你可以不給分,只要題好,也會有人內做……
//#include"stdafx.h"//vc++6.0加上這容一行.
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
intmain(void){
doublesum=0,up;
inthm;
chartmp[6]="",x[1000];
FILE*fp;
if((fp=fopen("123.txt","r"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
⑷ c語言 讀取文件中某一行的前一行
1、用fgets函數可以讀取文件中某行的數據,某列數據就必須一個一個讀入每行的第幾個字版符,再存入權到一個字元串當中。
2、常式:
#include<stdio.h>
#include<string.h>
voidmain()
{
chara[100],b[100],c[100];
inti=3,j=4,k=0;//第三行,第四列
FILE*fp=fopen("data.txt","r");
while(fgets(c,100,fp)){//讀入每行數據
i--;
if(i==0)strcpy(a,c);//讀到第三行數據
b[k++]=c[j-1];//把每行的那列字元拷到b中
}
b[k]=0;
printf("第%d行數據:%s ",i,a);
printf("第%d列數據:%s ",j,b);
fclose(fp);
}
⑸ 用C語言如何讀取TXT文件中的每行的第一個數據
用fgets讀入一行,用sscanf 讀出第一列數據
下面假定第一列數據作為字元串,用 sscanf(buf,"%s", 。。。格式讀。
類似,整型用 %d 浮點用 %f %lf ....
#include <stdio.h>
#include <stdlib.h>
main(){
char buf[100];
char col[100][30];
int n=0;
FILE *fp = fopen("a.txt", "r");
while ( fgets(buf, 100, fp) != NULL) {
if ( sscanf(buf,"%s",col[n]) == 1){printf("%s\n", col[n]); n++; };
}
return 0;
}
如果要讀每行第一個數,(只讀一位數 用 格式 %1d):
int x[100];
...
while ( fgets(buf, 100, fp) != NULL) {
if ( sscanf(buf,"%1d",&x[n]) == 1){ printf("%d\n",x[n]);n++;};
...
⑹ 用linux c語言編寫 為一個文件裡面的內容的每一行添加一個指定的字元
1、基本思路:從第一個文本文件中用
fgets()
函數讀出一行數據,對讀出的每一行數據進行判斷,如果需要在它的適當位置插入一行,把相應的新內容、以及該行的內容寫到第二個文本文件中。如果不需要在該位置插入一行,那就直接將該行數據用
fprintf()
函數寫入第二個文本文件中。
2、偽代碼:
1.打開要修改的文件A,
2.創建一個臨時文件B,
3.
while(沒到達文件A末尾)
從A中讀取一行,寫到B中,然後寫入要追加的內容,寫入換行符
4.關閉文件A,關閉文件B,
5.刪除文件A(用remove函數),重命名B為A(用rename函數)
⑺ C讀取文件中的數字問題
可以通過fscanf,從文件中依次讀取數據。
當fscanf返回EOF時,表示讀到文件結尾,這時停止版讀取即可。權
以文件中存儲的為空格分隔的整型字元為例,可以寫作:
while(fscanf(fp,"%d",&n) != EOF)//從打開的文件指針fp指向的文件讀數據,每次讀一個整型,直至文件結尾。
printf("%d ", n);