- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让我的代码用文件中的数据填充结构内的数组。
到目前为止,它还没有编译,只是给出了标题中的错误。
我希望弄清楚这一点,这样我就可以继续编写代码,但过去 4 个小时对我来说没有任何作用......
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
FILE *fp;
FILE *fpIn;
FILE *fpOut;
typedef struct {
char first[7];
char initial[1];
char last[9];
char street[16];
char city[11];
char state[2];
char zip[5];
int age;
char sex[1];
int tenure;
double salary;
} workers;
void readFile();
void strsub (char buf[], char sub[], int start, int end);
int main()
{
if (!(fpIn = fopen("payfile.txt", "r")))
{
printf("payfile.txt could not be opened for input.");
exit(1);
}
if (!(fpOut = fopen("csis.txt", "w")))
{
printf("csis.txt could not be opened for output.");
exit(1);
}
return 0;
}
void readFile()
{
char buf[MAX];
while(!feof(fpIn))
{
fgets(buf, MAX, fpIn);
strsub(buf, workers[i].first, 0, 6);
strsub(buf, workers[i].initial, 8, 8);
strsub(buf, workers[i].last, 10, 18);
strsub(buf, workers[i].street, 20, 35);
strsub(buf, workers[i].city, 37, 47);
strsub(buf, workers[i].state, 49, 50);
strsub(buf, workers[i].zip, 52, 56);
strsub(buf, workers[i].age, 58, 59);
strsub(buf, workers[i].sex, 61, 61);
strsub(buf, workers[i].tenure, 63, 63);
strsub(buf, workers[i].salary, 65, 70);
}
}
void strsub (char buf[], char sub[], int start, int end)
{
int i, j;
for (j=0, i=start; i <= end; i++, j++)
{
sub[j] = buf[i];
}
sub[j] = '\0';
}
最佳答案
我已修复以便您的程序可以编译,但它仍然存在问题。我不得不注释掉类型不匹配,但至少可以编译,以便您有一些工作要做。
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
FILE *fp;
FILE *fpIn;
FILE *fpOut;
typedef struct {
char first[7];
char initial[1];
char last[9];
char street[16];
char city[11];
char state[2];
char zip[5];
int age;
char sex[1];
int tenure;
double salary;
} workers;
void readFile();
void strsub (char buf[], char sub[], int start, int end);
int main()
{
if (!(fpIn = fopen("payfile.txt", "r")))
{
printf("payfile.txt could not be opened for input.");
exit(1);
}
if (!(fpOut = fopen("csis.txt", "w")))
{
printf("csis.txt could not be opened for output.");
exit(1);
}
return 0;
}
workers array[8];
void readFile()
{
int i =0;
char buf[MAX];
while(!feof(fpIn))
{
fgets(buf, MAX, fpIn);
strsub(buf, array[i].first, 0, 6);
strsub(buf, array[i].initial, 8, 8);
strsub(buf, array[i].last, 10, 18);
strsub(buf, array[i].street, 20, 35);
strsub(buf, array[i].city, 37, 47);
strsub(buf, array[i].state, 49, 50);
strsub(buf, array[i].zip, 52, 56);
strsub(buf, array[i].age, 58, 59);
strsub(buf, array[i].sex, 61, 61);
strsub(buf, array[i].tenure, 63, 63);
//strsub(buf, array[i].salary, 65, 70);
}
}
void strsub (char buf[], char sub[], int start, int end)
{
int i, j;
for (j=0, i=start; i <= end; i++, j++)
{
sub[j] = buf[i];
}
sub[j] = '\0';
}
关于c - 参数太少错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37902902/
我正在尝试将之前使用 serial->write... 函数从 GUI 读取的 7 个变量发送到我的微 Controller 。 我在我的微 Controller 上写了一个小程序,如果有输入,它就会
我正在通过制作一个通用的 List 来学习继承类(class)。 List可以是 Unordered列表,Ordered列表,一个 Stack , 或 Queue . 我的 List类看起来像这样:
我必须使用非科学(即无尾数/指数/E)字符串转换十进制数。我的代码如下所示: /*! \brief Converts a XML Schema Decimal */ char *ToDecimal(d
private static void Main(string[] args) { for (;;) { TemporaryCityTool.TemporaryCity
我在 YARN 集群 (HDP 2.4) 中使用 Spark,设置如下: 1 个主节点 64 GB RAM(50 GB 可用) 24 核(19 核可用) 5个从节点 每个 64 GB RAM(50 G
这是我使用 powershell 脚本的第一天我正在尝试使用 VMM Cmdlet Get-SCVirtualMachine当我像 这样使用它时它工作正常 PS C:\> $VM = Get-SCVi
我决定在 RubyMine 7.1.4 中使用远程 Ruby SDK。 设置了 Vagrant 机器( hashicorp/precise32 ),RVM、Ruby 2.2.1p85(2015-02-
我在 sklearn 上使用 Xgboost 实现进行 kaggle 竞赛。但是,我收到此“警告”消息: $ python Script1.py /home/sky/private/virtualen
我是一名优秀的程序员,十分优秀!