如果我正在读取 C 字符串,例如:char myData[100]; 我想处理这些数据并从中生成一个副本,所以我的代码如下所示:
char myData[100], processedData[50];
loop
fill myData from file...
setProcessedData(myData, processedData);
store processedData to file...
其中 setProcessedData 是一个返回已处理字符串的函数。假设为简单起见,它返回一个子字符串
void setProcessedData (char *myData, char *processedData) {
memCopy( processedData, myData, 5);
}
我在做什么错了吗?喜欢创建额外的对象/字符串?有更好的方法吗?
假设我从包含 * I am* AT*est String* 但如何 *w to Process* 的文件中读取字符串。我想获得具有前 3秒的子字符串。所以我的处理数据我是一个测试*测试字符串*
我想尽可能高效地对文件的所有行执行此操作。
谢谢