三九宝宝网宝宝教育教学论文

c语言如何把数据文件中的数据传给数组

03月28日 编辑 39baobao.com

[关于用C语言编写DES算法中的读入文件数据问题]用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。 例程: #include #include void main() { char a[100],b[100],c[...+阅读

先打开文件。

自己写过getline函数,取文本的一行保存到一个字符串中。

用malloc函数给line分配空间。

对于第一行,取特定的字符串line取代替它,如果第二行是空行也这么做

在建立一个字符串数组,用strdup将他们放入字符串数组strline[i]中。

构造一个结构数组,将得到的字符串line用strtok(line," ")函数分开依次放入结构数组中的字符串成员中,记得不能用字符串数组的字符串,strtok函数会改变字符串的,而line就无所谓了。

知道用getline函数返回一个负数(一般我用负数标记文档读写完毕)。结束读操作。

现将前面的名字以及空行写入new的文本中,用putline函数(将字符串写入文档中)。

再从字符串数组逆序写入new的文本中。

如果结构数组不用了,就释放strdup分配的空间,并且以及line的空间,前面两行无所谓,反正占的空间不大。所有用数组,还是动态分配都没什么大的关系。

在C语言里如何正确向函数传数组

#include

int max(const int *p, int n);

int main() {

int a[5] = {1, 2, 3, 4, 5};

printf("max of a is : %d\n", max(a, sizeof(a) / sizeof(a[0])));

return 0;

}

int max(const int * p, int n) {

int max = *p;

for (int i = 0; i < n; ++i) {

if (*p > max) {

max = *p;

}

++p;

}

return max;

}

C语言如何把计算出的两列数据放入一个数组中

|#includeint i,a[100];int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); rturn 0; } for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a for(;i--;)fscanf(fp2,"%d ",a[i]);//把数组a逆序写入到输出文件当中 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0;}...

以下为关联文档:

C语言怎样实现不确定元素个数的数组数据输入int n,i; int *a,*b,*c; printf("请输入数组大小: "); scanf("%d",&n); a=(int*)malloc(sizeof(int)*n); b=(int*)malloc(sizeof(int)*n); c=(int*)malloc(sizeof(int)*n); printf("请...

C语言从txt文件中读取多行用逗号分隔数据保存在数组ai别听最快回答 他的程序不会处理输入的个数 这道题说白了就是处理逗号 #include<stdio.h> using namespace std; int a[2013]; int x; int i=1; int main() { freopen("test.i...

C语言中如何读取以逗号分割的文件中的数据包括字符串每次用fgets读取整行,然后扫描一遍,看看逗号数量是不是足够一个完整结构体了。 如果不够,继续fgets,注意要读取到上一次fgets内容的末尾。然后再度检查逗号数量。 如果逗号数量...

C语言函数数组指针利用指针求一维数组数据元素之和#include<stdio.h> int main() { int array[10]; int i, *p; for(p=array, i=0; i<10; i++) scanf("%d", p+i); for(p=array, i=0; i<10; i++) printf("%d ", *(p+i)); return 0...

c语言数据文件输入输出你试试这个 #include <iostream> #include <fstream> #include <iomanip> #include <string> using namespace std; int main() { ofstream out("有地效起飞重量计算.txt", “w...

C语言输入输出文件数据新建文本文档,输入46 88,保存,文件名(包括后缀名)改为prob.in,保存在和你的源文件同目录。 .c或.cpp内输入 #include <stdio.h> int main() { int a, b; FILE *fp = fopen("prob.in...

C语言用数组存储大型数据的算法楼主一定懂c++吧?c++标准库里面有一个模板类叫 bitset<> 专门用来做位操作的。 你的问题用这个可以高效的解决,建立一个足够大的空间,比如8000个位 bitset<8000> 然后就简单了,...

C语言数据结构:定义一个数组随机赋值递归打印#include #define DATA_LENGTH 100 void Print(int *data, int pos) { if((DATA_LENGTH-1) != pos) { Print(data, pos+1); } printf("%d ", data[pos]); } int main() { int...

c语言怎么将数据写入文件c语言怎么将数据写入文件,如何用C语言读写文件:可以使用C语言中的文件操作函数,将数据写入文件。具体如下 一、打开文件。 使用fopen函数。格式为: FILE *fopen(const char *nam...

推荐阅读
图文推荐