⑴ 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);